:root{--bg: #e9edf2;--panel: #ffffff;--ink: #1b1d22;--muted: #5c6470;--muted-2: #99a1ad;--line: #d3d9e2;--line-2: #c2cad6;--blue: #1f8ff0;--blue-d: #1574c8;--hl: #bfe1f7;--active: #ffd23f;--green: #34c759;--orange: #ff9f0a;--pink: #ff5d8f;--cell: #ffffff;--cell-edge: #c6cdd8;--cell-ink: #16181d;--def-bg: #dde1e7;--def-edge: #c6cdd8;--def-ink: #2a2e36;--arrow: #16181d;--ok: #1aa84a;--ko: #e23b4e;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--sh-1: 0 1px 3px rgba(20,30,50,.1), 0 2px 8px rgba(20,30,50,.06);--sh-2: 0 6px 22px rgba(20,30,50,.12);--font: "Nunito", "Segoe UI", system-ui, sans-serif;--display: "Fredoka", "Nunito", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}html{overscroll-behavior-y:contain}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 52% at 0% 0%,rgba(255,146,46,.55),transparent 55%),radial-gradient(60% 50% at 100% 0%,rgba(255,108,184,.52),transparent 55%),radial-gradient(82% 55% at 50% 100%,rgba(255,88,158,.5),transparent 58%),radial-gradient(58% 52% at 100% 88%,rgba(150,116,255,.44),transparent 60%),radial-gradient(58% 52% at 0% 84%,rgba(96,196,255,.42),transparent 62%),linear-gradient(158deg,#fff2e2,#ffe6f0 36%,#f1ebff,#e6f2ff)}body.dark:before{opacity:.4}.bg-orbs,.bg-tiles{display:none!important}.app{position:relative;z-index:1;max-width:680px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 132px max(14px,env(safe-area-inset-left))}.topbar{display:flex;align-items:center;gap:11px;padding:4px 2px 14px}.brand{display:flex;align-items:center;gap:11px}.emblem{display:grid;filter:drop-shadow(0 2px 5px rgba(0,0,0,.18))}.wordmark{display:flex;flex-direction:column;line-height:1}.logo{font-family:var(--display);font-weight:700;font-size:clamp(19px,5.2vw,26px);color:var(--ink);letter-spacing:.2px}.tag{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted-2);font-weight:800;margin-top:3px}.spacer{flex:1}.icon-btn{width:44px;height:44px;border-radius:12px;cursor:pointer;font-size:19px;display:grid;place-items:center;color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .12s,background .15s}.icon-btn:hover{background:#f4f6f9}.icon-btn:active{transform:scale(.9)}#btn-home{display:none}body.not-home #btn-home{display:grid}#btn-back{font-size:26px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#home>*,#levels>*,#game>*{animation:rise .4s ease both}#home>*:nth-child(2){animation-delay:.04s}#home>*:nth-child(3){animation-delay:.08s}#home>*:nth-child(4){animation-delay:.12s}#home>*:nth-child(5){animation-delay:.16s}:root{--ease-out: cubic-bezier(.22,1,.36,1);--ease-bounce: cubic-bezier(.34,1.56,.64,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--j-blue:#1f8ff0;--j-blue-d:#1468bf;--j-orange:#ff9d12;--j-orange-d:#dd7a00;--j-purple:#9159ff;--j-purple-d:#6f37e0;--j-pink:#ff5d8f;--j-pink-d:#dd3a6e;--j-green:#27c66e;--j-green-d:#1d9e57;--j-yellow:#ffce2e;--j-yellow-d:#e0a800}.hero{position:relative;overflow:hidden;margin-bottom:22px;isolation:isolate;border-radius:30px;color:#fff;background:linear-gradient(135deg,#7b5cff,#a14ee0,#e24bb0 56%,#ff5d8f,#ff9d4d);background-size:230% 230%;box-shadow:0 26px 52px -16px #9628969e,0 8px 20px -10px #781e8c6b,inset 0 2px #ffffff80,inset 0 -12px 26px -10px #6e127873,inset 0 0 0 1px #ffffff29}@keyframes heroGrad{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#home>.hero{animation:rise .45s var(--ease-out) both}.hero-inner>*{animation:heroUp .7s var(--ease-out) backwards}.hero-badge{animation-delay:.05s}.hero h1{animation-delay:.14s}.hero-sub{animation-delay:.26s}.hero-infinity{animation-delay:.36s}@keyframes heroUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-aurora{position:absolute;inset:-35%;z-index:0;pointer-events:none;opacity:.92;background:radial-gradient(38% 38% at 28% 30%,rgba(130,205,255,.6),transparent 70%),radial-gradient(40% 40% at 74% 68%,rgba(255,190,100,.55),transparent 70%),radial-gradient(46% 46% at 64% 18%,rgba(255,120,205,.5),transparent 72%),radial-gradient(34% 34% at 18% 80%,rgba(185,130,255,.5),transparent 72%);filter:blur(18px);mix-blend-mode:soft-light}@keyframes auroraDrift{0%,to{transform:translateZ(0) rotate(0) scale(1)}25%{transform:translate3d(5%,-4%,0) rotate(5deg) scale(1.08)}50%{transform:translate3d(-2%,3%,0) rotate(-3deg) scale(1.04)}75%{transform:translate3d(3%,4%,0) rotate(4deg) scale(1.1)}}.hero-glint{position:absolute;z-index:1;pointer-events:none;width:62%;height:62%;top:-16%;left:-12%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,.12) 42%,transparent 70%);filter:blur(8px);mix-blend-mode:screen}@keyframes glintMove{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(42%,20%) scale(1.18);opacity:.92}}.hero-grain{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px;mix-blend-mode:overlay;opacity:.16}.hero-sparks{position:absolute;inset:0;z-index:2;pointer-events:none}.sp{position:absolute;color:#fff;line-height:1;opacity:0;text-shadow:0 0 9px rgba(255,255,255,.95);animation:twinkle 3.6s var(--ease-in-out) infinite}.sp1{top:17%;left:13%;font-size:11px;animation-delay:0s}.sp2{top:25%;right:15%;font-size:15px;animation-delay:.9s}.sp3{top:60%;left:19%;font-size:10px;animation-delay:1.7s}.sp4{bottom:19%;right:23%;font-size:13px;animation-delay:2.4s}.sp5{top:45%;right:33%;font-size:12px;color:#ffe9a8;animation-delay:1.2s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.95;transform:scale(1) rotate(90deg)}}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 13% 24%,rgba(255,255,255,.3) 0 6px,transparent 7px),radial-gradient(circle at 89% 28%,rgba(255,255,255,.2) 0 12px,transparent 13px),radial-gradient(circle at 80% 84%,rgba(255,255,255,.16) 0 18px,transparent 19px),radial-gradient(circle at 20% 86%,rgba(255,255,255,.2) 0 9px,transparent 10px),radial-gradient(circle at 50% 12%,rgba(255,255,255,.18) 0 5px,transparent 6px)}.hero:after{content:"";position:absolute;top:0;left:-55%;width:42%;height:100%;z-index:2;pointer-events:none;transform:translate(0) skew(-18deg);will-change:transform;background:linear-gradient(105deg,transparent,rgba(255,255,255,.34),transparent);animation:heroShine 7.5s var(--ease-in-out) infinite}@keyframes heroShine{0%,66%{transform:translate(0) skew(-18deg)}82%,to{transform:translate(452%) skew(-18deg)}}.hero-tiles{position:absolute;inset:0;z-index:1;pointer-events:none}.ht{position:absolute;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:22px;color:#fff;box-shadow:0 6px #00000029,0 12px 20px #00000038,inset 0 2px #ffffff8c,inset 0 -3px #00000024;animation:tileFloat 4.4s var(--ease-in-out) infinite}.ht:before{content:"";position:absolute;inset:3px 3px 52%;border-radius:11px 11px 7px 7px;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none}.ht1{top:14px;left:16px;transform:rotate(-10deg);background:var(--j-green);animation-delay:0s}.ht2{top:20px;right:16px;transform:rotate(9deg);background:var(--j-yellow);color:#7a4b00;animation-delay:.5s;width:36px;height:36px;font-size:19px}.ht3{bottom:18px;left:20px;transform:rotate(8deg);background:var(--j-blue);animation-delay:1s;width:34px;height:34px;font-size:18px}.ht4{bottom:14px;right:16px;transform:rotate(-9deg);background:var(--j-pink);animation-delay:1.4s}@keyframes tileFloat{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:4deg}}.hero-inner{position:relative;z-index:3;text-align:center;padding:34px 26px 30px}.hero-inner:before{content:"";position:absolute;inset:4% 6%;z-index:-1;border-radius:26px;background:radial-gradient(72% 82% at 50% 42%,rgba(85,8,72,.24),transparent 72%);filter:blur(12px);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;padding:7px 15px;border-radius:999px;margin-bottom:15px;color:#b94dd6;background:#fff;box-shadow:0 4px #781e8c38,0 8px 16px #500a4638}.hero-badge .hb-dot{color:#ff9d12}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(35px,9.8vw,54px);margin:0;line-height:1.04;letter-spacing:.3px;color:#fff;text-shadow:0 3px 0 rgba(110,40,130,.28),0 6px 16px rgba(60,10,80,.28)}.hero h1 em{font-style:normal;color:#ffe14d;background:linear-gradient(95deg,#ffd84d,#fff3b0 28%,#ffb800,#ffe981,#ffd84d);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 5px rgba(120,55,0,.4);animation:goldShimmer 5s var(--ease-in-out) infinite}@keyframes goldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-rule{display:none}.hero-sub{color:#fffffff2;margin:12px 0 18px;font-size:14.5px;font-weight:700;line-height:1.45;text-shadow:0 1px 6px rgba(60,10,80,.25)}.hs-heart{display:inline-block;color:#ff4d83;text-shadow:0 0 9px rgba(255,77,131,.7),0 1px 2px rgba(120,10,60,.5);animation:heartBeat 1.9s var(--ease-in-out) infinite}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.28)}28%{transform:scale(1)}42%{transform:scale(1.16)}}.hero-infinity{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:13.5px;color:#7a4b00;padding:11px 21px;border-radius:999px;letter-spacing:.2px;background:linear-gradient(180deg,#ffe066,var(--j-yellow) 60%);border:0;box-shadow:0 5px 0 var(--j-yellow-d),0 10px 18px #00000029,inset 0 2px #fff9;transition:transform .14s var(--ease-out),box-shadow .2s var(--ease-out)}.hero-infinity:active{transform:translateY(3px);box-shadow:0 2px 0 var(--j-yellow-d),0 5px 10px #00000024,inset 0 2px #fff9}.hero-infinity:after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:999px;background:radial-gradient(closest-side,rgba(255,206,46,.78),transparent 76%);animation:infGlow 2.6s var(--ease-in-out) infinite}@keyframes infGlow{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:.85;transform:scale(1.14)}}.hero-infinity span{font-family:var(--display);font-size:20px;line-height:1;color:#ff5d8f}:root{--px: 0;--py: 0}html.tilt .hero-sparks{transform:translate3d(calc(var(--px) * 17px),calc(var(--py) * 14px),0);will-change:transform}html.tilt .hero-inner{transform:translate3d(calc(var(--px) * 8px),calc(var(--py) * 8px),0);will-change:transform}html.tilt .hero-tiles{transform:translate3d(calc(var(--px) * -12px),calc(var(--py) * -10px),0);will-change:transform}html.tilt .games{transform:translate3d(calc(var(--px) * 5px),calc(var(--py) * 5px),0)}@media (prefers-reduced-motion: reduce){.hero-sparks,.hero-inner,.hero-tiles,.games{transform:none!important}body:before,body:after{translate:none!important;animation:none!important}}@media (prefers-reduced-motion: reduce){.ht,.hero-aurora,.hero-glint,.hero:after,.sp,.hero h1 em,.hero-infinity:after,.hs-heart,#home>.hero{animation:none!important}.sp{opacity:.7}}body.reduce-motion .hero-sparks,body.reduce-motion .hero-inner,body.reduce-motion .hero-tiles,body.reduce-motion .games{transform:none!important}body.reduce-motion:before,body.reduce-motion:after{translate:none!important;animation:none!important}body.reduce-motion .ht,body.reduce-motion .hero-aurora,body.reduce-motion .hero-glint,body.reduce-motion .hero:after,body.reduce-motion .sp,body.reduce-motion .hero h1 em,body.reduce-motion .hero-infinity:after,body.reduce-motion .hs-heart,body.reduce-motion #home>.hero,body.reduce-motion .gc-art svg,body.reduce-motion .win-card .big,body.reduce-motion .stat .num.counting,body.reduce-motion .game-card:hover:after{animation:none!important}body.reduce-motion .sp{opacity:.7}.section-title{display:flex;align-items:center;gap:10px;margin:26px 4px 14px;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.section-title:before{content:"";width:14px;height:14px;border-radius:5px;flex-shrink:0;background:linear-gradient(135deg,#ff5d8f,#ff9d12);box-shadow:0 2px #0000001a;animation:dotPulse 2.6s var(--ease-in-out) infinite}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.28) rotate(8deg)}}.section-title:after{content:"";flex:1;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px)}.games{display:grid;grid-template-columns:1fr 1fr;gap:14px}.game-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:18px 14px 16px;border-radius:26px;overflow:hidden;color:#fff;border:0;--cl: var(--j-blue);--cl-d: var(--j-blue-d);--cl-2: #84c6ff;background:linear-gradient(160deg,var(--cl-2) 0%,var(--cl) 56%,var(--cl-d) 100%);box-shadow:0 8px 0 var(--cl-d),0 18px 30px -10px #1e14324d,inset 0 2px #fff6;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out);animation:cardIn .55s var(--ease-bounce) backwards}.game-card:nth-child(1){animation-delay:.12s}.game-card:nth-child(2){animation-delay:.18s}.game-card:nth-child(3){animation-delay:.24s}.game-card:nth-child(4){animation-delay:.3s}.game-card:nth-child(5){animation-delay:.36s}.game-card:nth-child(6){animation-delay:.42s}@keyframes cardIn{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}.game-card:before{content:"";position:absolute;left:0;right:0;top:0;height:48%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff57,#fff0)}.game-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);background-size:250% 100%;background-position:150% 0;opacity:0}.game-card:hover:after{opacity:1;animation:sheen .75s var(--ease-out)}@keyframes sheen{0%{background-position:150% 0}to{background-position:-80% 0}}.game-card.fleches{--cl:#2f95f4;--cl-d:#1468bf;--cl-2:#84c6ff}.game-card.meles{--cl:#ff9d12;--cl-d:#dd7a00;--cl-2:#ffc869}.game-card.nono{--cl:#9159ff;--cl-d:#6f37e0;--cl-2:#c2a4ff}.game-card.motus{--cl:#fb5a63;--cl-d:#d8333f;--cl-2:#ff9aa0}.game-card.sudoku{--cl:#16bcd4;--cl-d:#0e93a8;--cl-2:#79e2ef}.game-card.rummi{--cl:#8a6bff;--cl-d:#5e3fd6;--cl-2:#c3b1ff}.game-card:hover{transform:translateY(-3px);box-shadow:0 11px 0 var(--cl-d),0 24px 36px -10px #1e143257,inset 0 2px #fff6}.game-card:active{transform:translateY(6px);box-shadow:0 2px 0 var(--cl-d),0 8px 14px #1e143242,inset 0 2px #ffffff59}.game-card:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:3px}.gc-art{position:relative;z-index:2;flex-shrink:0;width:104px;height:90px;border-radius:23px;padding:7px;margin-bottom:12px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 18px #140f283d,inset 0 0 0 3px #ffffffb3;transition:transform .25s var(--ease-bounce)}.game-card:hover .gc-art{transform:scale(1.06) rotate(-3deg)}.gc-art svg{width:100%;height:100%;animation:artFloat 5s var(--ease-in-out) infinite}.game-card:nth-child(2) .gc-art svg{animation-delay:-1.2s}.game-card:nth-child(3) .gc-art svg{animation-delay:-2.4s}.game-card:nth-child(4) .gc-art svg{animation-delay:-3.6s}.game-card:nth-child(6) .gc-art svg{animation-delay:-2s}.game-card:nth-child(7) .gc-art svg{animation-delay:-2.8s}@keyframes artFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1.5deg)}}.gc-art .il{fill:#16181d;font:700 15px var(--font);text-anchor:middle}.gc-art .iln{fill:#16181d;font:800 9px var(--font);text-anchor:middle}.gc-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;flex:1;width:100%}.gc-body h3{font-family:var(--display);margin:0 0 4px;font-size:19px;font-weight:700;color:#fff;letter-spacing:.2px;text-shadow:0 2px 5px rgba(20,10,40,.25)}.gc-body p{color:#fffffff0;font-size:11.5px;margin:0 0 12px;font-weight:700;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;text-shadow:0 1px 3px rgba(20,10,40,.18)}.gc-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;color:var(--cl-d);padding:8px 17px;border-radius:999px;background:#fff;box-shadow:0 4px #140f2829;transition:gap .2s var(--ease-out),transform .12s}.game-card:hover .gc-cta{gap:9px}.stats-bar{display:flex;gap:12px}.stat{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 6px 14px;border-radius:20px;background:#fff;border:2px solid #edeff5;box-shadow:0 5px 0 var(--scd),0 10px 18px -8px #281e461f;transition:transform .12s var(--ease-out);animation:statPop .5s var(--ease-bounce) backwards}.stat:nth-child(1){--sc:var(--j-blue);--scd:var(--j-blue-d);--scb:#e9f3ff;animation-delay:.1s}.stat:nth-child(2){--sc:var(--j-pink);--scd:var(--j-pink-d);--scb:#ffe6ef;animation-delay:.18s}.stat:nth-child(3){--sc:var(--j-purple);--scd:var(--j-purple-d);--scb:#f1eaff;animation-delay:.26s}@keyframes statPop{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}.stat:hover{transform:translateY(-2px)}.stat:before{width:38px;height:38px;border-radius:13px;margin-bottom:9px;font-size:19px;line-height:1;display:grid;place-items:center;background:var(--scb);box-shadow:inset 0 -3px #0000000d}.stat:nth-child(1):before{content:"🏆"}.stat:nth-child(2):before{content:"🔥"}.stat:nth-child(3):before{content:"🧩"}.stat .num{font-family:var(--display);font-size:30px;font-weight:700;line-height:1;color:var(--sc);display:inline-block;transition:transform .12s var(--ease-out)}.stat .num.counting{animation:numPulse .7s var(--ease-out)}@keyframes numPulse{0%{transform:scale(1)}28%{transform:scale(1.22);text-shadow:0 4px 14px currentColor}to{transform:scale(1)}}.stat .lbl{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-top:7px;font-weight:800}.home-foot{text-align:center;color:var(--muted-2);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-top:24px;font-weight:800}body:not(.not-home) .app{display:flex;flex-direction:column;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 44px)}#home{display:flex;flex-direction:column;flex:1 1 auto}.dedication{text-align:center;margin:auto auto 0;max-width:360px;padding:0 16px}.ded-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--pink);margin-bottom:16px}.ded-rule:before,.ded-rule:after{content:"";height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--line-2))}.ded-rule:after{transform:scaleX(-1)}.ded-rule span{font-size:40px;opacity:.9}.ded-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:#6a7180}.ded-main{font-family:var(--display);font-weight:600;font-size:21px;color:var(--ink);margin-top:7px;letter-spacing:.2px}.ded-sub{font-size:13px;line-height:1.55;color:#3a414c;font-weight:600;margin-top:6px}.ded-sub sup{font-size:.7em}.ded-sign{font-size:11.5px;letter-spacing:.6px;color:#4b525e;font-weight:600;margin-top:14px}.ded-sign b{font-weight:900;font-size:1.12em;letter-spacing:.3px;background:linear-gradient(90deg,#ff2d7a,#8a3dff 50%,#1689ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 1.5px rgba(40,20,60,.22)}.hidden{display:none!important}.levels-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.lh-game{font-family:var(--display);font-size:24px;font-weight:700;color:var(--ink)}.lh-sub{color:var(--muted);font-size:13px;font-weight:600}.levels{display:grid;gap:13px}.level-card{display:flex;align-items:center;gap:15px;cursor:pointer;padding:16px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-1);color:var(--ink);transition:transform .14s,box-shadow .2s}.level-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.level-card:active{transform:scale(.99)}.level-card .emoji{width:52px;height:52px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;font-size:26px}.level-card.facile .emoji{background:#e4f8ec}.level-card.moyen .emoji{background:#fff1e0}.level-card.difficile .emoji{background:#ffe6ee}.level-card .info{flex:1}.level-card .info h3{font-family:var(--display);margin:0 0 1px;font-size:20px;font-weight:700}.level-card .info span{font-size:13px;font-weight:600;color:var(--muted)}.level-card .go{font-size:26px;font-weight:800;color:var(--muted-2)}.level-card.facile{border-left:5px solid var(--green)}.level-card.moyen{border-left:5px solid var(--orange)}.level-card.difficile{border-left:5px solid var(--pink)}.game-head{display:flex;align-items:center;gap:7px;margin-bottom:13px;flex-wrap:wrap}.pill{padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:800;background:var(--panel);border:1px solid var(--line);color:var(--ink)}#game-pill{background:#e8f3fe;border-color:#cbe6fc;color:var(--blue-d)}.pill.level-facile{background:#e4f8ec;border-color:#bfe9cd;color:#1a8f43}.pill.level-moyen{background:#fff1e0;border-color:#f6d9ad;color:#c2730a}.pill.level-difficile{background:#ffe6ee;border-color:#f6bdd0;color:#c63366}.clue-bar{display:flex;align-items:center;gap:12px;min-height:56px;padding:11px 14px;margin-bottom:13px;border-radius:var(--r-md);background:var(--hl);border:1px solid #a6d3f1;box-shadow:var(--sh-1)}.clue-bar .dir{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:var(--blue)}.clue-bar .txt{min-width:0}.clue-bar .txt small{display:block;color:#2e6da3;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-weight:800}.clue-bar .txt span{font-size:16px;line-height:1.25;font-weight:700;color:#16384f}.grid-wrap{display:flex;justify-content:center;padding:10px;margin-bottom:16px;border-radius:var(--r-md);overflow:hidden;touch-action:none;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-1)}.grid{display:grid;gap:4px;width:100%;transform-origin:0 0}.gc{position:relative;aspect-ratio:1/1;height:var(--gch, auto);border-radius:6px;display:grid;place-items:center;user-select:none;min-width:0;min-height:0;overflow:hidden}.gc.block{background:transparent}.gc.cell{background:var(--cell);color:var(--cell-ink);cursor:pointer;font-weight:800;text-transform:uppercase;font-size:clamp(13px,4.6vw,25px);box-shadow:inset 0 0 0 1px var(--cell-edge);transition:background .12s,transform .06s}.gc.cell .letter{line-height:1}.gc.cell:active{transform:scale(.94)}.gc.cell.hl{background:var(--hl)}.gc.cell.active{background:var(--active);box-shadow:inset 0 0 0 1px #d9a400;z-index:2}.gc.cell.ok{color:var(--ok)}.gc.cell.ko{color:var(--ko);animation:shake .35s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.gc.cell .cnum{position:absolute;top:1px;left:3px;font-size:clamp(7px,2.1vw,11px);font-weight:800;color:#7a8290;line-height:1;pointer-events:none}.grid{background:#c6cdd8;gap:1px;padding:1px;border-radius:8px;box-shadow:inset 0 0 0 1px #c6cdd8}.grid .gc{border-radius:0}.grid .gc.cell{background:#fff;box-shadow:none}.grid .gc.block{background:#000;box-shadow:none}.grid .gc.def{background:var(--def-bg);box-shadow:none}.grid .gc.cell.hl{background:var(--hl)}.grid .gc.cell.active{background:var(--active)}.gc.def{background:var(--def-bg);color:var(--def-ink);cursor:pointer;border-radius:6px;overflow:hidden;padding:1px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;line-height:1;font-weight:700;box-shadow:inset 0 0 0 1px var(--def-edge)}.gc.def.ar-r{padding-right:6px}.gc.def.ar-d{padding-bottom:6px}.gc.def .dclue{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.gc.def .dclue span{display:block;width:100%;text-align:center;line-height:1;text-transform:uppercase;letter-spacing:-.2px;font-weight:800;word-break:normal;overflow-wrap:break-word;hyphens:none;font-size:10px;color:var(--def-ink)}.gc.def .dclue:hover span{color:#000}.gc.def .dsep{height:1px;background:var(--def-edge);margin:1px;flex-shrink:0}.gc .arrow{position:absolute;z-index:5;width:0;height:0}.gc .arrow.r{right:1px;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--arrow)}.gc .arrow.d{bottom:1px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--arrow)}.toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.tool{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:12px 4px;border-radius:var(--r-sm);font-weight:800;font-size:12px;color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .12s,background .15s}.tool .i{font-size:18px}.tool:hover{background:#f4f6f9}.tool:active{transform:scale(.94)}.tool.primary{background:var(--blue);color:#fff;border:none;box-shadow:0 2px 8px #1f8ff066}.keyboard{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 5px calc(9px + env(safe-area-inset-bottom));background:#d6dbe3;border-top:1px solid #c2c8d2;box-shadow:0 -2px 10px #0000000f}.krow{display:flex;justify-content:center;gap:5px;margin:4px 0}.key{flex:1;max-width:42px;height:48px;border-radius:8px;border:none;cursor:pointer;background:#fff;color:#1b1d22;font-size:17px;font-weight:800;font-family:var(--font);box-shadow:0 2px #00000029;transition:transform .06s,box-shadow .06s,background .1s}.key:active{transform:translateY(2px);box-shadow:0 0 #00000029;background:var(--hl)}.key.wide{max-width:74px;flex:1.6;background:#e7ebf1}.key.del{background:#ffe1e6;color:#c2293c}.overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#141e3273;backdrop-filter:blur(4px);padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom))}.win-card{text-align:center;padding:34px 26px;border-radius:var(--r-lg);max-width:360px;width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #141e3247;animation:pop .4s cubic-bezier(.2,1.4,.5,1)}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.win-card .big{font-size:60px;animation:floaty 2.4s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.win-card h2{font-family:var(--display);margin:8px 0 6px;font-size:30px;font-weight:700;color:var(--ink)}.win-card p{color:var(--muted);margin:0 0 14px;font-weight:600}.love-msg{margin:0 0 20px;padding:13px 16px;border-radius:14px;font-weight:800;font-size:16px;line-height:1.4;color:#b3245e;background:linear-gradient(180deg,#fff0f5,#ffe1ec);border:1px solid #ffc4d8;box-shadow:0 4px 14px #d6336c24;animation:lovepop .5s cubic-bezier(.2,1.4,.5,1) .15s both}.love-msg:empty{display:none}@keyframes lovepop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.win-card .actions{display:flex;flex-direction:column;gap:10px}.fheart{position:fixed;top:102vh;z-index:71;pointer-events:none;will-change:transform,top,opacity;filter:drop-shadow(0 2px 3px rgba(214,51,108,.3))}.btn{border:none;cursor:pointer;padding:14px;border-radius:var(--r-sm);font-weight:800;font-size:15px;font-family:var(--font);transition:transform .12s}.btn:active{transform:scale(.96)}.btn.gold{background:var(--blue);color:#fff;box-shadow:0 3px 10px #1f8ff066}.btn.ghost{background:#eef1f5;color:var(--ink);border:1px solid var(--line)}.confetti{position:fixed;top:-20px;width:10px;height:16px;border-radius:2px;z-index:70;opacity:.95;will-change:transform}.firework{position:fixed;width:7px;height:7px;border-radius:50%;z-index:72;opacity:1;pointer-events:none;will-change:transform,opacity}.toast{position:fixed;left:50%;bottom:128px;transform:translate(-50%) translateY(20px);background:#1b1d22;color:#fff;padding:12px 20px;border-radius:18px;font-size:14px;font-weight:700;z-index:50;opacity:0;transition:.3s;pointer-events:none;max-width:min(86vw,440px);text-align:center;white-space:normal;line-height:1.4;box-shadow:0 8px 24px #00000047}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (min-width: 560px){.key{max-width:46px;height:52px;font-size:18px}}@media (prefers-reduced-motion: reduce){*,.win-card .big{animation:none!important}}body.in-game .topbar{display:none}.gtoolbar{display:flex;align-items:center;gap:7px;margin-bottom:12px}.tbtn{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-1);font-size:18px;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:transform .12s,background .15s}.tbtn:hover{background:#f4f6f9}.tbtn:active{transform:scale(.9)}#g-back{font-size:24px}.ginfo{flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.3px;margin-left:4px}.gsep{margin:0 5px;color:var(--muted-2)}.tbtn-indice{flex-shrink:0;padding:0 16px;height:42px;border-radius:11px;background:var(--blue);color:#fff;border:none;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 2px 8px #1f8ff066}.tbtn-indice:active{transform:scale(.95)}.menu-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-2);padding:6px;margin-bottom:12px;display:flex;flex-direction:column}.menu-panel button{text-align:left;padding:12px 14px;border:none;background:none;font:inherit;font-weight:800;font-size:14px;color:var(--ink);border-radius:9px;cursor:pointer}.menu-panel button:hover{background:#f1f5fa}.clue-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:56px;padding:6px;border-radius:var(--r-md);background:var(--hl);border:1px solid #a6d3f1;box-shadow:var(--sh-1)}.cnav{width:44px;height:44px;flex-shrink:0;border-radius:10px;border:none;background:#ffffffa6;color:#16384f;font-size:24px;font-weight:800;cursor:pointer;line-height:1}.cnav:active{transform:scale(.9)}.clue-mid{flex:1;min-width:0;text-align:center}.clue-mid small{display:block;color:#2e6da3;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;margin-bottom:1px}.clue-mid span{font-size:16px;font-weight:700;color:#16384f}.stage{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:14px;min-height:8px}.stile{width:30px;height:34px;border-radius:7px;background:var(--hl);border:1px solid #a6d3f1;border-bottom:3px solid #7fbbe6;display:grid;place-items:center;font-weight:800;font-size:16px;color:#16384f;cursor:pointer;text-transform:uppercase}.stile.on{background:var(--active);border-color:#d9a400;border-bottom-color:#d9a400}@media (max-width: 430px){.ginfo{display:none}}body.dark{--bg: #14161b;--panel: #21252d;--ink: #eef1f6;--muted: #9aa3b2;--muted-2: #6b7484;--line: #333a45;--line-2: #3d4652;--cell: #262b33;--cell-edge: #3a414c;--cell-ink: #f2f5fa;--def-bg: #39414f;--def-edge: #4a5160;--def-ink: #d2d9e4;--arrow: #d6dde8;--hl: #2b4f6b}body.dark .grid{background:#3a414c;box-shadow:inset 0 0 0 1px #3a414c}body.dark .grid .gc.cell{background:#262b33}body.dark .grid .gc.block{background:#000}body.dark .grid .gc.cell.hl{background:var(--hl)}body.dark .gc.cell.hl .letter{color:#fff}body.dark .gc.cell.active{background:var(--active)}body.dark .gc.cell.active .letter{color:#16181d}body.dark .clue-nav{background:#23303d;border-color:#34516a}body.dark .clue-mid small{color:#7fb4dc}body.dark .clue-mid span{color:#dde8f2}body.dark .cnav{background:#ffffff14;color:#cfe0ee}body.dark .stile{background:#284055;border-color:#34516a;border-bottom-color:#1d3346;color:#dde8f2}body.dark .tbtn:hover,body.dark .menu-panel button:hover{background:#2c313b}body.dark .keyboard{background:#1b1e24;border-top-color:#2b303a}body.dark .key{background:#2c313b;color:#eef1f6;box-shadow:0 2px #0000008c}body.dark .key.wide{background:#363c48}body.dark .key.del{background:#4a2730;color:#ff9aa9}body.dark .key:active{background:var(--hl)}body.dark .win-card{background:#22262e}body.dark .game-card{filter:saturate(.96) brightness(.94)}body.dark .stat{background:#242932;border-color:#333a45}body.dark .stat:before{background:#ffffff14}body.dark .section-title:after{background:repeating-linear-gradient(90deg,#333a45 0 6px,transparent 6px 12px)}body.dark .level-card .emoji{filter:brightness(.9)}.game-card.meles .gc-art{background:linear-gradient(150deg,#fff3e3,#ffe1bd)}.gc-art .ilg text{fill:#3a4252;font:800 13px var(--font);text-anchor:middle}.gc-art .ilg .hlt{fill:#ff8a00}.grid.meles{touch-action:none}body.meles-game #game{display:flex;flex-direction:column;min-height:calc(100dvh - 20px)}body.meles-game .grid-wrap{margin-top:auto}body.meles-game #words-panel{margin-bottom:auto}.wsc{position:relative;width:100%;height:100%;display:grid;place-items:center;background:#fff;color:#1b1d22;font-weight:800;text-transform:uppercase;font-size:clamp(11px,4vw,22px);user-select:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--cell-edge)}.wsc.found{background:var(--hl);color:#16384f}.wsc.sel{background:var(--active);color:#16181d}.wsc.anchor{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px var(--blue-d)}.words-panel{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px;margin-bottom:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.wword{font-weight:800;font-size:14px;color:var(--ink);padding:6px 13px;border-radius:999px;background:#eef2f7;border:1px solid var(--line);letter-spacing:.5px}.wword.done{color:#fff;background:var(--blue);border-color:var(--blue);text-decoration:line-through;opacity:.85}body.dark .game-card.meles .gc-art{background:linear-gradient(150deg,#3a3326,#2e2a20)}body.dark .gc-art .ilg text{fill:#cdd5e2}body.dark .wsc{background:#262b33;color:#f2f5fa;box-shadow:inset 0 0 0 1px #3a414c}body.dark .wsc.found{background:#2b4f6b;color:#dde8f2}body.dark .wsc.sel{background:var(--active);color:#16181d}body.dark .wsc.anchor{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px var(--blue-d)}body.dark .words-panel{background:#21252d}body.dark .wword{background:#2c313b;color:#eef1f6}body.dark .wword.done{background:var(--blue);color:#fff}.game-card.nono .gc-art{background:linear-gradient(150deg,#efe9ff,#ddd0ff)}.nono-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.nh-title{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nh-title small{font-family:var(--font);font-weight:800;font-size:11px;color:var(--muted);margin-left:5px}.nh-hearts{margin-left:auto;display:flex;gap:2px;cursor:pointer;font-size:15px;align-items:center}.nh-hearts span{color:#d6dbe3}.nh-hearts span.on{color:#e8453c}.nh-hearts .nh-eta{font-size:10px;font-weight:800;color:var(--muted);margin-left:4px;white-space:nowrap}.nh-coins{font-weight:800;font-size:14px;color:var(--ink);white-space:nowrap}.nh-coins b{color:#f5a623}.nh-stars{font-weight:800;font-size:14px;color:var(--ink);white-space:nowrap}.nh-stars b{color:#ffb300}.nstar{pointer-events:none;color:#ffc926;font-size:calc(var(--cs) * .72);line-height:1;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 6px rgba(255,200,40,.55);animation:nstarpulse 1.6s ease-in-out infinite}@keyframes nstarpulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.nstar.collected{animation:nstarcollect .6s cubic-bezier(.4,1.5,.5,1) forwards}@keyframes nstarcollect{0%{transform:scale(1);opacity:1}35%{transform:scale(1.8);opacity:1}to{transform:translateY(-30px) scale(.2);opacity:0}}.hub-stars{margin:8px auto 4px;max-width:340px}.hs-top{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:13px;color:var(--ink);margin-bottom:5px}.hs-top b{color:#ffb300}.hs-next{font-size:11px;color:var(--muted)}.hs-bar{height:9px;border-radius:99px;background:#8c93a340;overflow:hidden}.hs-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffd34d,#ff9d2e);transition:width .5s cubic-bezier(.34,1.3,.5,1)}.grid.nono{width:max-content;max-width:100%;margin:0 auto;background:transparent;gap:0;padding:0;box-shadow:none;border-radius:0;touch-action:none}.nono-cclue{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:2px 0;font-size:clamp(8px,2.15vw,11px);font-weight:800;color:#5c6470;line-height:1.08}.nono-rclue{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 2px 0 1px;font-size:clamp(8px,2.15vw,11px);font-weight:800;color:#5c6470}.nono-cclue.bd,.nono-rclue.bd{background:#8c93a314}.nono-rclue span,.nono-cclue span{text-shadow:0 0 3px rgba(0,0,0,.55),0 0 7px rgba(0,0,0,.3)}.nono-rclue span.zero,.nono-cclue span.zero{opacity:.4;font-weight:700}body.dark .nono-rclue span,body.dark .nono-cclue span{text-shadow:0 0 3px rgba(255,255,255,.7),0 0 7px rgba(255,255,255,.4)}.nono-rclue.done span,.nono-cclue.done span{color:#c4cad4!important}body.dark .nono-rclue.done span,body.dark .nono-cclue.done span{color:#4a525f!important}.ncell{box-sizing:border-box;width:var(--cs);height:var(--csh, var(--cs));background:#fff;cursor:pointer;position:relative;border-right:1px solid #d7dde6;border-bottom:1px solid #d7dde6;display:grid;place-items:center}.ncell.nf{box-shadow:inset 0 0 0 1px #0000001f}.ncell.et{border-top:2px solid #8a93a3}.ncell.el{border-left:2px solid #8a93a3}.ncell.er{border-right:2px solid #8a93a3}.ncell.eb{border-bottom:2px solid #8a93a3}.ncell.bdr{border-right:2px solid #8a93a3}.ncell.bdb{border-bottom:2px solid #8a93a3}.ncell.nx:after{content:"✕";color:#56626f;font-size:calc(var(--cs) * .46);font-weight:800;line-height:1}body.dark .ncell.nx:after{color:#8c97a4}.ncell.nerr{background:#e8453c!important}@keyframes nreveal{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}.ncell.reveal{animation:nreveal .4s ease both}@keyframes nhint{0%{transform:scale(.2)}to{transform:scale(1)}}.ncell.hintpop{animation:nhint .4s ease}.nono-mode{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.nswatch{width:40px;height:40px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line),var(--sh-1);cursor:pointer;transition:transform .12s}.nswatch:active{transform:scale(.9)}.nswatch.on{transform:scale(1.14);box-shadow:0 0 0 3px var(--blue),var(--sh-1)}.nmodebtn{width:46px;height:46px;border-radius:13px;border:1px solid var(--line);background:var(--panel);font-size:20px;cursor:pointer;box-shadow:var(--sh-1);color:var(--ink);transition:transform .12s}.nmodebtn:active{transform:scale(.92)}.nmodebtn.ncross.on{background:#34507f;color:#fff;border-color:#34507f}body.dark .game-card.nono .gc-art{background:#243049}body.dark .nono-head{background:#21252d}body.dark .nh-title,body.dark .nh-coins{color:#eef1f6}body.dark .nh-hearts span{color:#3a414c}body.dark .nh-hearts span.on{color:#e8453c}body.dark .ncell{background:#262b33;border-right-color:#3a414c;border-bottom-color:#3a414c}body.dark .ncell.et,body.dark .ncell.el,body.dark .ncell.er,body.dark .ncell.eb,body.dark .ncell.bdr,body.dark .ncell.bdb{border-color:#5a6678}body.dark .ncell.nx:after{color:#6b7484}body.dark .nono-cclue,body.dark .nono-rclue{color:#9aa3b2}body.dark .nswatch{border-color:#21252d;box-shadow:0 0 0 1px #3a414c,var(--sh-1)}body.dark .nmodebtn{background:#21252d;color:#eef1f6}.hub-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hub-title{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink)}.hub-coins{font-weight:800;font-size:15px;color:var(--ink)}.hub-hearts{display:flex;gap:3px;justify-content:center;font-size:20px;margin-bottom:18px}.hub-hearts span{color:#d6dbe3}.hub-hearts span.on{color:#e8453c}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.hub-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);box-shadow:var(--sh-1);cursor:pointer;font-weight:800;font-size:15px;color:var(--ink);font-family:var(--font);text-align:left;position:relative;transition:transform .14s,box-shadow .2s}.hub-btn:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.hub-btn:active{transform:scale(.98)}.hub-btn .hi{font-size:26px}.hub-btn.b-daily{border-left:5px solid #ff5d8f}.hub-btn.b-levels{border-left:5px solid #1f8ff0}.hub-btn.b-shop{border-left:5px solid #f5a623}.hub-btn.b-love{border-left:5px solid #ff3d7f}.hub-btn.b-board{border-left:5px solid #34c759}.hub-btn.b-set{border-left:5px solid #9b59b6;grid-column:1 / -1}.hub-btn.b-daily.done:after{content:"✓";position:absolute;top:12px;right:14px;color:#34c759;font-size:18px;font-weight:800}.quick-row{display:grid;grid-template-columns:1fr;gap:10px}.quick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 4px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);box-shadow:var(--sh-1);cursor:pointer;font-size:22px;font-weight:800;color:var(--ink);font-family:var(--font)}.quick span{font-size:12px}.quick:active{transform:scale(.95)}.levels-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.lvl{aspect-ratio:1/1;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--sh-1);cursor:pointer;font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);display:grid;place-items:center}.lvl:active{transform:scale(.93)}.lvl.done{background:#1f8ff0;color:#fff;border-color:#1f8ff0}.lvl.love{border-color:#ffc4d8;color:#d6336c}.lvl.love.done{background:#ff5d8f;color:#fff;border-color:#ff5d8f}.modal{text-align:center;padding:24px 22px;border-radius:var(--r-lg);max-width:360px;width:100%;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 50px #141e324d;animation:pop .35s cubic-bezier(.2,1.4,.5,1);max-height:84vh;overflow:auto}.modal h2{font-family:var(--display);font-weight:700;margin:0 0 14px;color:var(--ink);font-size:24px}.modal-coins{font-weight:800;color:#f5a623;margin-bottom:14px}.shop-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.shop-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f6f8fb;font-weight:700;font-size:14px;color:var(--ink)}.btn.small{padding:8px 14px;font-size:13px;border-radius:10px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.si-sub{color:#f5a623;font-weight:800}.shop-offer{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:4px;border-radius:14px;text-align:left;background:linear-gradient(135deg,#ffe3ec,#ffd1c2);border:1px solid #ffb3a0;box-shadow:0 6px 18px #ff5a5a2e}.shop-offer.spent{filter:grayscale(.5);opacity:.8}.so-burst{font-size:30px;line-height:1;animation:floaty 2s ease-in-out infinite}.so-info{flex:1;display:flex;flex-direction:column}.so-info b{color:#c0392b;font-size:15px}.so-info small{color:#7a4a45;font-size:11.5px}.so-timer{font-size:11px;font-weight:800;color:#e05a3a;margin-top:2px}.so-btn{white-space:nowrap}body.dark .shop-offer{background:#3a2526;border-color:#6a3a34}body.dark .so-info b{color:#ff8a76}body.dark .so-info small{color:#c79a93}.shop-piggy{border:1px solid #ffd98a;border-radius:14px;background:linear-gradient(180deg,#fff7e6,#fdeccb);padding:13px 14px;margin-bottom:4px}.sp-top{display:flex;align-items:center;gap:10px;text-align:left}.sp-ico{font-size:30px;line-height:1}.sp-info{flex:1;display:flex;flex-direction:column}.sp-info b{color:var(--ink);font-size:15px}.sp-info small{color:var(--muted);font-size:11px}.sp-amt{font-weight:800;color:#d98a00;white-space:nowrap}.sp-bar{height:9px;border-radius:999px;background:#f0e2c2;overflow:hidden;margin:9px 0 11px}.sp-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffce5b,#f5a623);transition:width .35s ease}.sp-open{width:100%}.set-row{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}.toggle{width:54px;height:32px;border-radius:999px;border:none;background:#d3d9e2;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .2s}.toggle.on{background:#34c759}.toggle.on:after{left:26px}body.dark .modal{background:#21252d}body.dark .shop-item{background:#2c313b}body.dark .shop-piggy{background:#2e2a22;border-color:#5a4a28}body.dark .sp-bar{background:#3a3528}body.dark .lvl.done{background:#5b8fd6;border-color:#5b8fd6}body.dark .toggle{background:#3a414c}body.in-game{overflow-x:hidden;overflow-y:auto}body.in-game .app{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.grid-wrap{overflow:hidden}body.nono-game .grid-wrap{overflow:auto;-webkit-overflow-scrolling:touch;padding:0}body.nono-game .app{padding-left:max(3px,env(safe-area-inset-left));padding-right:max(3px,env(safe-area-inset-right))}body.nono-game #game{display:flex;flex-direction:column;min-height:calc(100dvh - 20px)}body.nono-game #nono-head{margin-top:0}body.nono-game .grid-wrap{margin-top:auto;margin-bottom:auto}body.nono-game #nono-mode{margin-bottom:0}@media (max-width: 480px){.ginfo{display:none}.gtoolbar{gap:6px}.tbtn{width:40px;height:40px;font-size:17px}.tbtn-indice{padding:0 13px;height:40px;font-size:13px}.clue-bar,.clue-nav{min-height:46px}.keyboard{padding:6px 4px calc(7px + env(safe-area-inset-bottom))}.key{height:42px}}.gtoolbar{flex-wrap:nowrap;overflow:hidden}.gtoolbar .ginfo{display:block!important;flex:1 1 0!important;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gtoolbar .tbtn,.gtoolbar .tbtn-indice{flex-shrink:0}.gtoolbar .ginfo{display:none!important}.gtoolbar .spacer{display:block!important;flex:1 1 auto!important;width:auto}.tbtn-indice{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 560px){.ind-txt{display:none}.tbtn-indice{width:42px;padding:0}}.gtoolbar{overflow:visible}.gtoolbar .spacer{display:none!important}.gtoolbar .tbtn-indice{margin-left:auto;flex-shrink:0}:root{--m-correct: #e8453c;--m-present: #f7cf2e;--m-absent: #46506a}.grid.motus{display:grid;gap:6px;align-content:center;padding:4px}.mcell{display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:900;font-size:calc(var(--ms, 48px) * .52);line-height:1;text-transform:uppercase;color:var(--ink);background:#eef2f8;border:2px solid #dbe2ed;border-radius:12px;user-select:none;-webkit-user-select:none;transition:transform .12s ease,background .18s,border-color .18s,color .18s}.mcell.filled{background:#fff;border-color:#b9c3d4;animation:mpop .12s ease}@keyframes mpop{0%{transform:scale(.86)}to{transform:scale(1)}}.mcell.givenc{color:var(--blue)}.mcell.cursor{border-color:var(--blue);box-shadow:inset 0 0 0 2px #1f8ff038}.mcell.hint{background:#f4f7fb;border-color:#e4eaf2;color:#b9c2d2}.mcell.st-correct{background:var(--m-correct);border-color:var(--m-correct);color:#fff;animation:mflip .4s ease both}.mcell.st-present{background:var(--m-present);border-color:var(--m-present);color:#1a0c33;border-radius:50%;animation:mflip .4s ease both}.mcell.st-absent{background:var(--m-absent);border-color:var(--m-absent);color:#fff;animation:mflip .4s ease both}@keyframes mflip{0%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.mcell.shake{animation:mshake .4s}@keyframes mshake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.key.enter{background:#d7f3e0;color:#1a8a4e}.key.k-correct{background:var(--m-correct)!important;color:#fff!important;box-shadow:0 2px #961e1973}.key.k-present{background:var(--m-present)!important;color:#1a0c33!important;box-shadow:0 2px #aa8c0a73}.key.k-absent{background:var(--m-absent)!important;color:#cfd6e6!important;box-shadow:0 2px #0006}.motus-intro{text-align:center;color:var(--muted);font-weight:600;font-size:14px;line-height:1.5;margin:2px 0 16px}.mi-legend{display:inline-flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.mi-pill{font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:999px;color:#fff}.mi-pill.mi-c{background:var(--m-correct)}.mi-pill.mi-p{background:var(--m-present);color:#1a0c33}.mi-pill.mi-a{background:var(--m-absent)}.section-title small{font-weight:700;color:var(--muted-2);font-size:.8em}.motus-answer{color:var(--m-correct);letter-spacing:2px;font-size:1.15em}#motus-board,#start-board{animation:rise .4s ease both}.ss-hero{display:flex;align-items:center;gap:16px;border-radius:22px;padding:18px 22px;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#7b5cff,#b94dd6 52%,#ff5d8f);background-size:180% 180%;animation:heroGrad 14s var(--ease-in-out, ease-in-out) infinite;box-shadow:0 14px 30px -10px #9637a58c,inset 0 2px #ffffff4d}.ss-ico{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:#ffffff38;box-shadow:inset 0 2px #ffffff4d}.ss-htxt{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ss-htxt b{font-family:var(--display);font-weight:700;font-size:23px}.ss-htxt small{font-size:13px;font-weight:700;opacity:.95;margin-top:3px}.mlv-summary{display:flex;align-items:center;gap:16px;border-radius:22px;padding:18px 22px;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#7b5cff,#b94dd6 52%,#ff5d8f);background-size:180% 180%;animation:heroGrad 14s var(--ease-in-out, ease-in-out) infinite;box-shadow:0 14px 30px -10px #9637a58c,inset 0 2px #ffffff4d}.mlv-sum-txt{flex:1;min-width:0}.mlv-big{font-family:var(--display);font-weight:700;font-size:34px;line-height:1}.mlv-big span{font-size:17px;opacity:.8;font-weight:600;margin-left:3px}.mlv-lbl{font-size:13px;font-weight:700;opacity:.95;margin:3px 0 10px}.mlv-pbar{height:9px;border-radius:999px;background:#ffffff47;overflow:hidden}.mlv-pbar>i{display:block;height:100%;border-radius:999px;background:#fff;box-shadow:0 0 10px #fff9;transition:width .7s var(--ease-out, ease)}.mlv-pct{font-family:var(--display);font-weight:700;font-size:26px;flex:none}.mlv-pct small{font-size:13px;opacity:.8}.mlv-pct.mlv-inf{font-size:40px;line-height:1;opacity:.95;background:linear-gradient(135deg,#ff8fb1,#ffd36e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.mlv-continue{width:100%;border:none;cursor:pointer;border-radius:18px;padding:15px 18px;margin-bottom:12px;display:flex;align-items:center;gap:14px;text-align:left;color:#fff;font-family:var(--font);background:linear-gradient(135deg,#27c66e,#1d9e57);box-shadow:0 9px #157a42,0 14px 24px -8px #1d9e57b3;transition:transform .1s,box-shadow .1s}.mlv-continue:active{transform:translateY(5px);box-shadow:0 3px #157a42,0 6px 12px -6px #1d9e57b3}.mlv-continue .play{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:17px;background:#ffffff38;box-shadow:inset 0 2px #ffffff4d}.mlv-c-txt{display:flex;flex-direction:column;line-height:1.25}.mlv-c-txt b{font-size:17px;font-weight:900}.mlv-c-txt .sub{font-size:12.5px;font-weight:700;opacity:.92}.resume-wrap{display:flex;align-items:stretch;gap:8px;margin-bottom:12px}.resume-wrap .mlv-continue{flex:1;margin-bottom:0}.game-resume{background:linear-gradient(135deg,#9159ff,#7a44e8);box-shadow:0 9px #4f22ad,0 14px 24px -8px #6f37e099}.game-resume:active{box-shadow:0 3px #4f22ad,0 6px 12px -6px #6f37e0b3}.start-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.start-actions.one{grid-template-columns:1fr;justify-items:center}.start-actions.one .mlv-continue{width:min(240px,64%)}.start-actions .resume-wrap{display:contents}.start-actions .mlv-continue{position:relative;aspect-ratio:1 / 1;margin:0;border-radius:22px;padding:16px 12px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.start-actions .mlv-continue .play{width:50px;height:50px;font-size:24px}.start-actions .mlv-c-txt{align-items:center;text-align:center}.start-actions .mlv-c-txt b{font-size:16px}.start-actions .mlv-c-txt .sub{font-size:11px;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.start-actions .resume-badge{position:absolute;top:10px;right:10px}.start-actions .mlv-quick{aspect-ratio:1 / 1;margin:0;border-radius:22px;padding:16px 12px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.start-actions .mlv-quick .mq-ico{width:50px;height:50px;border-radius:16px;font-size:24px}.start-actions .mq-txt{align-items:center;text-align:center}.start-actions .mq-txt b{font-size:16px}.start-actions .mq-txt small{font-size:11px;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@keyframes tileSheen{0%,56%{transform:translate(-130%) skew(-18deg)}76%,to{transform:translate(360%) skew(-18deg)}}@keyframes fxDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24%,18%) scale(1.18)}}@keyframes fxDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20%,-15%) scale(.88)}}@keyframes fxAuroraA{0%,to{transform:translate(-6%,-4%) scale(1)}33%{transform:translate(20%,14%) scale(1.22)}66%{transform:translate(6%,24%) scale(.95)}}@keyframes fxAuroraB{0%,to{transform:translate(6%,8%) scale(1.05)}33%{transform:translate(-18%,-12%) scale(1.2)}66%{transform:translate(-24%,8%) scale(.9)}}@keyframes fxAuroraC{0%,to{transform:translateY(6%) scale(.92)}50%{transform:translate(14%,-16%) scale(1.18)}}@keyframes fxFloat{0%,to{transform:translateY(3px) rotate(var(--rot,0deg));opacity:.13}50%{transform:translateY(-12px) rotate(calc(var(--rot,0deg) + 5deg));opacity:.34}}@keyframes playBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes playPulse{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.85);opacity:0}to{opacity:0}}.start-actions .mlv-continue,.start-actions .mlv-quick{overflow:hidden;isolation:isolate;contain:paint;border-radius:24px}.start-actions .mlv-continue>*,.start-actions .mlv-quick>*{z-index:2}.start-actions .mlv-continue .play,.start-actions .mlv-continue .mlv-c-txt,.start-actions .mlv-quick .mq-ico,.start-actions .mlv-quick .mq-txt{position:relative}.start-actions .mlv-continue>.tfx,.start-actions .mlv-quick>.tfx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.tfx-au{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.tfx-au.a{width:100%;height:100%;left:-26%;top:-32%;animation:fxAuroraA 13s ease-in-out infinite}.tfx-au.b{width:88%;height:88%;right:-30%;bottom:-34%;animation:fxAuroraB 16s ease-in-out infinite}.tfx-au.c{width:76%;height:76%;left:18%;top:30%;animation:fxAuroraC 11s ease-in-out infinite}.start-actions .mlv-continue .tfx-au.a{background:radial-gradient(circle,#7affc4bf,#7affc400 66%)}.start-actions .mlv-continue .tfx-au.b{background:radial-gradient(circle,#009e6cb3,#009e6c00 68%)}.start-actions .mlv-continue .tfx-au.c{background:radial-gradient(circle,#b4ff9673,#b4ff9600 70%)}.start-actions .game-resume .tfx-au.a{background:radial-gradient(circle,#d69cffc7,#d69cff00 66%)}.start-actions .game-resume .tfx-au.b{background:radial-gradient(circle,#6e34e2b8,#6e34e200 68%)}.start-actions .game-resume .tfx-au.c{background:radial-gradient(circle,#ff8ce66b,#ff8ce600 70%)}.start-actions .mlv-quick .tfx-au.a{background:radial-gradient(circle,#ffe88cd1,#ffe88c00 66%)}.start-actions .mlv-quick .tfx-au.b{background:radial-gradient(circle,#ff8a28b8,#ff8a2800 68%)}.start-actions .mlv-quick .tfx-au.c{background:radial-gradient(circle,#ffc45a80,#ffc45a00 70%)}.tfx-orb{position:absolute;border-radius:50%;will-change:transform}.tfx-orb.a{width:70%;height:70%;left:-16%;top:-22%;background:radial-gradient(circle,#ffffff6b,#fff0 70%);animation:fxDriftA 9s ease-in-out infinite}.tfx-orb.b{width:58%;height:58%;right:-18%;bottom:-20%;background:radial-gradient(circle,#ffffff42,#fff0 72%);animation:fxDriftB 11.5s ease-in-out infinite}.tfx-g{position:absolute;font-family:var(--display);font-weight:900;color:#fff;line-height:1;opacity:.15;pointer-events:none;will-change:transform,opacity;text-shadow:0 1px 8px rgba(0,0,0,.1);animation:fxFloat ease-in-out infinite}.tfx-g.p1{top:8%;left:8%;font-size:32px;--rot: -8deg;animation-duration:6.5s;animation-delay:0s}.tfx-g.p2{top:11%;right:9%;font-size:22px;--rot: 10deg;animation-duration:7.6s;animation-delay:.9s}.tfx-g.p3{bottom:12%;left:11%;font-size:26px;--rot: 7deg;animation-duration:8.2s;animation-delay:1.7s}.tfx-g.p4{bottom:9%;right:11%;font-size:36px;--rot: -10deg;animation-duration:6.9s;animation-delay:2.3s}.tfx-g.p5{top:45%;left:5%;font-size:20px;--rot: 6deg;animation-duration:7.3s;animation-delay:1.2s}.tfx-g.p6{top:40%;right:5%;font-size:24px;--rot: -6deg;animation-duration:8.5s;animation-delay:.5s}.start-actions .mlv-continue:after,.start-actions .mlv-quick:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(125% 80% at 24% -14%,#ffffff8c,#fff0 56%),radial-gradient(95% 60% at 112% 122%,#ffffff38,#fff0 60%)}.start-actions .mlv-continue:before,.start-actions .mlv-quick:before{content:"";position:absolute;z-index:1;top:-30%;bottom:-30%;left:0;width:46%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-130%) skew(-18deg);animation:tileSheen 6s ease-in-out infinite}.start-actions .mlv-continue{background:linear-gradient(150deg,#46ef9b,#23cf78 42%,#10b15c 74%,#0a9952);box-shadow:0 9px #0c7c41,0 18px 30px -8px #14b45fb3,0 0 34px -6px #38eb968c,inset 0 2px #ffffff80,inset 0 0 0 1.5px #ffffff38}.start-actions .game-resume{background:linear-gradient(150deg,#c08bff,#9a5cff 42%,#7c3ff0 74%,#6a30e2);box-shadow:0 9px #4c1faa,0 18px 30px -8px #7d41eba8,0 0 34px -6px #aa6eff8c,inset 0 2px #ffffff73,inset 0 0 0 1.5px #fff3}.start-actions button.mlv-quick{color:#5e3300;border:none;background:linear-gradient(150deg,#ffe884,#ffc94f 42%,#ffab32 74%,#ff9a23);box-shadow:0 9px #d4830f,0 18px 30px -8px #eb96129e,0 0 34px -6px #ffbe4699,inset 0 2px #fff9,inset 0 0 0 1.5px #ffffff4d;transition:transform .1s,box-shadow .1s}.start-actions .mlv-quick:active{transform:translateY(5px);box-shadow:0 3px #d4830f,0 6px 12px -6px #eb9612b3}.start-actions .mq-txt b{color:#4f2c00}.start-actions .mq-txt small{color:#835000}.start-actions .mlv-continue .mlv-c-txt b{text-shadow:0 1px 7px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.22)}.start-actions .mlv-continue .mlv-c-txt .sub{text-shadow:0 1px 5px rgba(0,0,0,.3)}.start-actions .mlv-continue .play,.start-actions .mlv-quick .mq-ico{background:radial-gradient(circle at 38% 30%,#fff,#ffffffc7 58%,#ffffff80);box-shadow:inset 0 2px 3px #ffffffe6,0 7px 16px #0003,0 0 0 7px #ffffff24;animation:playBob 3.4s ease-in-out infinite}.start-actions .mlv-continue .play{color:#12a157}.start-actions .game-resume .play{color:#7a3ce8}.start-actions .mlv-continue .play:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px #fff9;animation:playPulse 2.8s ease-out infinite}body.reduce-motion .start-actions .tfx-au,body.reduce-motion .start-actions .tfx-orb,body.reduce-motion .start-actions .tfx-g,body.reduce-motion .start-actions .mlv-continue:before,body.reduce-motion .start-actions .mlv-quick:before,body.reduce-motion .start-actions .mlv-continue .play,body.reduce-motion .start-actions .mlv-quick .mq-ico,body.reduce-motion .start-actions .mlv-continue .play:after{animation:none!important}body.reduce-motion .start-actions .tfx-g{opacity:.22}body.reduce-motion .start-actions .mlv-continue:before,body.reduce-motion .start-actions .mlv-quick:before{opacity:0}.game-resume-x{flex:none;width:52px;cursor:pointer;border-radius:18px;color:var(--ink);background:#eef1f5;border:1.5px solid var(--line);font-size:18px;font-weight:900;display:grid;place-items:center;transition:transform .12s,background .15s}.game-resume-x:hover{background:#e2e6ee}.game-resume-x:active{transform:scale(.92)}body.dark .game-resume-x{background:#2c313b;border-color:#3a414d;color:#e6ebf2}.mlv-alldone{text-align:center;font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink);background:linear-gradient(135deg,#fff7d6,#ffe9b0);border:1px solid #ffd97a;border-radius:18px;padding:18px;margin-bottom:12px}.mlv-alldone small{display:block;font-family:var(--font);font-weight:700;font-size:13px;color:#b3245e;margin-top:4px}.mlv-quick{width:100%;border:none;cursor:pointer;border-radius:18px;padding:13px 18px;margin-bottom:24px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--ink);font-family:var(--font);background:var(--panel);border:1.5px solid var(--line);box-shadow:var(--sh-1);transition:transform .12s,background .15s}.mlv-quick:active{transform:scale(.97)}.mlv-quick .mq-ico{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:linear-gradient(135deg,#ffe39a,#ffc24d);box-shadow:0 3px 8px #dca0004d}.mq-txt{display:flex;flex-direction:column;line-height:1.25}.mq-txt b{font-size:15px;font-weight:800}.mq-txt small{font-size:12px;color:var(--muted);font-weight:600}.mlv-choose{font-family:var(--display);font-weight:700;font-size:15px;color:var(--muted);margin:2px 2px 12px}.mpend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;align-items:center}.mpend-chip{border:1.5px solid #ffd08a;background:#fff6e6;color:#a35a00;cursor:pointer;font-family:var(--font);font-weight:800;font-size:13px;padding:8px 13px;border-radius:999px;box-shadow:var(--sh-1);transition:transform .1s}.mpend-chip:active{transform:scale(.93)}.mpend-more{font-weight:800;font-size:13px;color:var(--muted)}body.dark .mpend-chip{background:#2a2010;border-color:#5a4416;color:#f0c88a}.mchap{display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--panel);border-radius:18px;padding:12px 14px;margin:0 0 10px;box-shadow:var(--sh-1);font-family:var(--font);transition:transform .1s,box-shadow .15s,border-color .15s}.mchap:active{transform:scale(.99)}.mchap.open{border-color:transparent;box-shadow:0 8px 20px -8px #141e324d}.mchap.ch6.open{background:linear-gradient(135deg,#eafaf0,#d6f5e2)}.mchap.ch7.open{background:linear-gradient(135deg,#fff1e3,#ffe3cc)}.mchap.ch8.open{background:linear-gradient(135deg,#f1ecff,#e7dcff)}.mchap.ch9.open{background:linear-gradient(135deg,#fff7d6,#ffeeae)}.mchap-ico{flex:none;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:24px;color:#fff;box-shadow:0 5px 12px #00000029,inset 0 2px #ffffff4d}.mchap.ch6 .mchap-ico{background:linear-gradient(135deg,#43d17f,#1d9e57)}.mchap.ch7 .mchap-ico{background:linear-gradient(135deg,#ff9d4d,#f3722c)}.mchap.ch8 .mchap-ico{background:linear-gradient(135deg,#7b5cff,#b94dd6)}.mchap.ch9 .mchap-ico{background:linear-gradient(135deg,#ffce2e,#e0a800)}.mchap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mchap-sq{position:relative;aspect-ratio:1 / 1;border:0;cursor:pointer;border-radius:22px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 10px;overflow:hidden;isolation:isolate;font-family:var(--display);-webkit-tap-highlight-color:transparent;box-shadow:0 6px 0 var(--csd),0 14px 22px -10px var(--csd),inset 0 1.5px #fff6;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.mchap-sq:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 58% at 50% -16%,rgba(255,255,255,.42),transparent 60%)}.mchap-sq:active{transform:translateY(3px);box-shadow:0 2px 0 var(--csd),0 6px 12px -8px var(--csd),inset 0 1.5px #fff6}.mchap-sq .mcs-ico{position:relative;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:#ffffff3d;box-shadow:inset 0 1.5px #ffffff80}.mchap-sq .mcs-len{position:relative;font-size:16px;font-weight:800;line-height:1}.mchap-sq .mcs-sub{position:relative;font-size:11.5px;font-weight:800;opacity:.97}.mchap-sq .mcs-count{position:relative;font-size:10px;font-weight:700;opacity:.85}.mchap-sq.ch6{background:linear-gradient(155deg,#43d17f,#1d9e57);--csd:#157a42}.mchap-sq.ch7{background:linear-gradient(155deg,#ff9d4d,#f3722c);--csd:#c2521c}.mchap-sq.ch8{background:linear-gradient(155deg,#7b5cff,#b94dd6);--csd:#5a2bc4}.mchap-sq.ch9{background:linear-gradient(155deg,#ffd64d,#e0a800);--csd:#a87c00;color:#5a4500}.mchap-sq.ch9 .mcs-ico{background:#fff6}.mchap-info{display:block;flex:1;min-width:0}.mchap-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mchap-top b{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink)}.mchap-count{font-size:12.5px;font-weight:800;color:var(--muted);flex:none}.mchap-bar{display:block;height:7px;border-radius:999px;background:#e3e9f1;overflow:hidden;margin-top:7px}.mchap-bar>i{display:block;height:100%;border-radius:999px;transition:width .7s var(--ease-out, ease)}.mchap.ch6 .mchap-bar>i{background:linear-gradient(90deg,#43d17f,#1d9e57)}.mchap.ch7 .mchap-bar>i{background:linear-gradient(90deg,#ff9d4d,#f3722c)}.mchap.ch8 .mchap-bar>i{background:linear-gradient(90deg,#7b5cff,#b94dd6)}.mchap.ch9 .mchap-bar>i{background:linear-gradient(90deg,#ffce2e,#e0a800)}.mchap-chev{flex:none;font-size:26px;font-weight:700;color:var(--muted-2);line-height:1}.mchap-sub{display:block;margin-top:8px;font-size:12.5px;font-weight:800;color:var(--blue)}.mchap.fini .mchap-sub{color:var(--muted)}.mchap.fini .mchap-ico{filter:saturate(.7)}.mchap{padding:14px 16px}.mgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 18px;padding:2px;content-visibility:auto;contain-intrinsic-size:0 1400px;animation:gridIn .3s var(--ease-out, ease) both}.mgrid.closed{display:none}@keyframes gridIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mlvl{aspect-ratio:1 / 1;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;background:var(--panel);color:var(--ink);font-family:var(--font);font-weight:800;font-size:15px;display:grid;place-items:center;box-shadow:var(--sh-1);transition:transform .1s;position:relative}.mlvl:active{transform:scale(.9)}.mlvl.done{color:#fff;border:none;background:linear-gradient(160deg,#43d17f,#1d9e57);box-shadow:0 4px 12px #1d9e5766;font-size:19px}.mlvl.next{border-color:var(--blue);color:var(--blue);font-weight:900;box-shadow:0 0 0 3px #1f8ff040,0 6px 16px #1f8ff04d;animation:mnext 1.7s ease-in-out infinite}@keyframes mnext{0%,to{transform:scale(1);box-shadow:0 0 0 3px #1f8ff038,0 6px 16px #1f8ff047}50%{transform:scale(1.06);box-shadow:0 0 0 5px #1f8ff04d,0 8px 20px #1f8ff061}}body.dark .mlv-quick{background:#241441;border-color:#3a2a5e;color:#f0e9ff}body.dark .mq-txt small{color:#b9a9d6}body.dark .mchap-info h4{color:#f0e9ff}body.dark .mchap-bar{background:#2f2050}body.dark .mlvl{background:#241441;border-color:#3a2a5e;color:#f0e9ff}body.dark .mlv-alldone{background:#2a2010;border-color:#5a4416;color:#f0c88a}body.motus-game .grid-wrap{overflow:hidden;display:grid;place-items:center}body.dark .mcell{background:#241441;border-color:#3a2a5e;color:#f0e9ff}body.dark .mcell.filled{background:#2e1c52;border-color:#4a3970}body.dark .mcell.hint{background:#1f1138;border-color:#2f2050;color:#6b5a90}body.dark .key.enter{background:#1d4632;color:#7ee0a6}.rules-modal{text-align:left;max-width:380px}.rules-modal h2{text-align:center}.rules-lead{text-align:center;color:var(--ink);font-weight:800;font-size:16px;margin:2px 0 16px}.rules-steps{margin:0 0 16px;padding-left:22px;color:var(--muted);font-weight:600;line-height:1.55}.rules-steps li{margin-bottom:7px}.rules-steps b{color:var(--ink)}.rk{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:6px;background:#d7f3e0;color:#1a8a4e;font-weight:900;vertical-align:middle}.rules-legend{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;background:#f4f7fb;border:1px solid var(--line);border-radius:14px;padding:14px}.rl-row{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--muted);font-size:14px}.rl-row b{color:var(--ink)}.rl-box{flex:none;width:36px;height:36px;display:grid;place-items:center;font-family:var(--font);font-weight:900;font-size:18px;border-radius:10px}.rl-box.st-correct{background:var(--m-correct);color:#fff}.rl-box.st-present{background:var(--m-present);color:#1a0c33;border-radius:50%}.rl-box.st-absent{background:var(--m-absent);color:#fff}.rules-tip{background:#fff7e6;border:1px solid #ffe2a8;border-radius:12px;padding:11px 13px;color:#8a5a00;font-weight:700;font-size:13.5px;margin:0 0 18px}body.dark .rules-legend{background:#1f1138;border-color:#2f2050}body.dark .rules-tip{background:#2a2010;border-color:#5a4416;color:#f0c88a}.gtoolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center;overflow:visible!important}.gtoolbar .ginfo,.gtoolbar .spacer{display:none!important}.gtoolbar .tbtn-indice{margin-left:auto!important;flex-shrink:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:var(--blue)!important;color:#fff!important;visibility:visible!important;opacity:1!important}@media (max-width: 560px){.gtoolbar .ind-txt{display:none!important}.gtoolbar .tbtn-indice{width:44px!important;padding:0!important}}.gtoolbar .tbtn-indice{margin-left:6px!important}@media (max-width: 480px){.words-panel{padding:10px;gap:6px}.wword{font-size:12px;padding:5px 9px;letter-spacing:.3px}}.nous-deux{display:flex;align-items:center;gap:12px;margin:10px 0 12px;padding:18px 16px 19px;border-radius:22px;color:#f6e7d4;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(85% 115% at 28% -12%,rgba(255,200,120,.3),transparent 52%),radial-gradient(120% 135% at 86% 4%,rgba(255,176,92,.13),transparent 55%),linear-gradient(150deg,#2b2b30,#161618 46%,#212126 72%,#0c0c0e);box-shadow:inset 0 0 0 1.5px #ffce7a80,inset 0 1px #ffe4b061,inset 0 -12px 28px #0000009e,0 16px 32px -10px #0009,0 2px #0000004d;animation:ndGlow 4s var(--ease-in-out) infinite}@keyframes ndGlow{0%,to{filter:drop-shadow(0 0 6px rgba(255,180,90,.32))}50%{filter:drop-shadow(0 0 17px rgba(255,196,108,.7))}}.nous-deux:before{content:"";position:absolute;left:0;right:0;top:0;height:62%;z-index:0;pointer-events:none;background:radial-gradient(120% 100% at 50% -22%,rgba(255,212,150,.22),transparent 70%)}.nous-deux:after{content:"";position:absolute;top:0;left:-60%;width:38%;height:100%;z-index:1;pointer-events:none;transform:skew(-18deg);background:linear-gradient(105deg,transparent,rgba(255,226,164,.34),transparent);animation:ndShine 6s ease-in-out infinite}@keyframes ndShine{0%,72%{left:-60%}88%,to{left:135%}}.nous-deux>*{position:relative;z-index:2}.nous-deux.nd-anniv{animation:ndGlow 1.3s var(--ease-in-out) infinite}.nd-floaters{position:absolute;inset:0;z-index:1;pointer-events:none}.nd-floaters span{position:absolute;bottom:-14px;font-size:13px;opacity:0;will-change:transform,opacity;animation:ndFloat 6.5s var(--ease-in-out) infinite}.nd-floaters span:nth-child(1){left:20%;animation-delay:0s}.nd-floaters span:nth-child(2){left:47%;font-size:16px;animation-delay:2.2s}.nd-floaters span:nth-child(3){left:71%;font-size:11px;animation-delay:1.1s}.nd-floaters span:nth-child(4){left:88%;font-size:12px;animation-delay:3.6s}@keyframes ndFloat{0%{transform:translateY(0) scale(.7) rotate(0);opacity:0}15%{opacity:.9}70%{opacity:.55}to{transform:translateY(-90px) scale(1.05) rotate(16deg);opacity:0}}.nd-ico{position:relative;flex-shrink:0;width:92px;height:60px;display:grid;place-items:center;line-height:1;filter:drop-shadow(0 5px 9px rgba(0,0,0,.55));animation:ndBeat 5.5s var(--ease-in-out) infinite}.nd-ico:before{content:"";position:absolute;inset:-7px;z-index:0;border-radius:50%;background:radial-gradient(closest-side,rgba(214,228,255,.72),rgba(255,255,255,.26),transparent 74%);animation:infGlow 2.8s var(--ease-in-out) infinite}.nd-ico .nd-medal{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.nd-ico .nd-spk{position:absolute;z-index:3;pointer-events:none;width:15px;height:15px;opacity:0;background:radial-gradient(closest-side,#fff,rgba(255,255,255,.65) 38%,transparent 70%);clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);transform:scale(.3);will-change:transform,opacity;filter:drop-shadow(0 0 3px rgba(220,235,255,.9))}.nd-ico .nd-spk1{top:26%;left:26%;animation:ndSpk 3.6s var(--ease-in-out) infinite}.nd-ico .nd-spk2{top:20%;left:60%;width:12px;height:12px;animation:ndSpk 3.6s var(--ease-in-out) infinite 1.3s}.nd-ico .nd-spk3{top:58%;left:46%;width:9px;height:9px;animation:ndSpk 3.6s var(--ease-in-out) infinite 2.4s}@keyframes ndSpk{0%,68%,to{opacity:0;transform:scale(.3) rotate(0)}82%{opacity:1;transform:scale(1) rotate(45deg)}}.nd-ico svg{position:relative;z-index:1;width:100%;height:100%}@keyframes ndBeat{0%,16%,to{transform:scale(1) rotate(0)}7%{transform:scale(1.08) rotate(-3deg)}12%{transform:scale(1.08) rotate(3deg)}}.emb3d-ring .rg-spk,.emb3d-ring .rg-star,.emb3d-ring .rg-star2,.emb3d-ring .rg-bling{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.emb3d-ring .rg-star{animation:rgTwinkle 2.4s var(--ease-in-out) infinite}.emb3d-ring .rg-star2{animation:rgTwinkle 2.4s var(--ease-in-out) infinite .9s}.emb3d-ring .rg-spk{animation:rgTwinkle 3s var(--ease-in-out) infinite .4s}.emb3d-ring .rg-bling{opacity:0;animation:rgBling 4.8s var(--ease-in-out) infinite}@keyframes rgTwinkle{0%,to{opacity:.35;transform:scale(.65)}50%{opacity:1;transform:scale(1.18)}}@keyframes rgBling{0%,74%,to{opacity:0;transform:scale(.2) rotate(0)}85%{opacity:.95;transform:scale(1) rotate(45deg)}}.nd-txt{display:flex;flex-direction:column;line-height:1.15;flex:1;min-width:0}.nd-odo{display:flex;align-items:baseline;flex-wrap:nowrap;gap:0;margin-bottom:5px;min-width:0;max-width:100%}.nd-odo .nd-d{font-family:var(--display);font-weight:700;font-size:clamp(26px,8.6vw,38px);line-height:.92;letter-spacing:-.02em;color:#dde6f2;-webkit-text-fill-color:#dde6f2;text-shadow:0 1px 1px rgba(0,0,0,.4);transform-origin:50% 100%;animation:ndDigitRoll .6s var(--ease-in-out) both;animation-delay:calc(var(--i, 0) * 75ms)}.nd-odo .nd-gap{width:7px}.nd-odo .nd-unit{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.4px;color:#dde6f2;margin-left:8px;align-self:center;text-shadow:0 1px 2px rgba(0,0,0,.45)}@keyframes ndDigitRoll{0%{opacity:0;transform:translateY(-10px) rotateX(-72deg) scale(.9)}60%{transform:translateY(2px) rotateX(8deg) scale(1.05)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes ndGoldFlow{0%,to{background-position:0 0}50%{background-position:0 100%}}.nd-sub{font-size:13px;font-weight:800;color:#dde6f2;letter-spacing:.2px;text-shadow:0 1px 1px rgba(0,0,0,.4)}.nd-track{position:relative;height:7px;margin:8px 0 6px;border-radius:99px;background:#00000057;box-shadow:inset 0 1px 2px #0000008c,inset 0 0 0 1px #cddcfa33;overflow:visible}.nd-fill{position:absolute;inset:0 auto 0 0;width:5%;border-radius:99px;background:linear-gradient(90deg,#ffd0e6,#ff8fc7 55%,#ff5fa8);box-shadow:0 0 11px #ff8fc7cc,inset 0 1px #fff9;transition:width 1.1s var(--ease-in-out)}.nd-runner{position:absolute;right:-7px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;color:#b00020;filter:drop-shadow(0 0 5px rgba(176,0,32,.85));animation:ndRunnerBeat 1.6s var(--ease-in-out) infinite}@keyframes ndRunnerBeat{0%,to{transform:translateY(-50%) scale(1)}45%{transform:translateY(-50%) scale(1.3)}}.nd-count{align-self:flex-start;font-size:11.5px;font-weight:800;color:#e5ebf5;background:#cddcfa1f;border:1px solid rgba(205,220,250,.32);padding:2px 11px;border-radius:99px;text-shadow:0 1px 1px rgba(0,0,0,.45)}.nd-soon .nd-count{color:#28323f;border-color:transparent;text-shadow:none;background:linear-gradient(90deg,#eef3fa,#c6d1e2);box-shadow:0 2px 11px #bcccec8c;animation:ndSoonPulse 1.8s var(--ease-in-out) infinite}@keyframes ndSoonPulse{0%,to{transform:scale(1);box-shadow:0 2px 11px #bcccec80}50%{transform:scale(1.05);box-shadow:0 4px 17px #c6d6f4d9}}.nd-burst{position:fixed;z-index:9999;pointer-events:none;line-height:1;transform:translate(-50%,-50%);opacity:1;will-change:transform,opacity;text-shadow:0 1px 2px rgba(200,40,90,.45)}.nd-bubble{position:fixed;z-index:9998;left:0;top:0;max-width:min(280px,78vw);transform:translate(-50%,-100%) translateY(8px);opacity:0;pointer-events:none;text-align:center;padding:10px 15px;border-radius:17px 17px 17px 5px;color:#fff;font-weight:800;font-size:13px;line-height:1.42;background:linear-gradient(135deg,#ff6f9d,#ff8f6b);box-shadow:0 12px 26px -7px #dc3c6e8c,inset 0 1px #ffffff59;transition:opacity .4s ease,transform .55s var(--ease-in-out)}.nd-bubble.show{opacity:1;transform:translate(-50%,-100%) translateY(-7px)}.nd-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);border:8px solid transparent;border-top-color:#ff8067;border-bottom:0}@media (prefers-reduced-motion: reduce){.nous-deux,.nous-deux:after,.nd-ico,.nd-ico:before,.nd-floaters span,.nd-odo .nd-d,.nd-runner,.nd-soon .nd-count,.nd-ico .nd-glint,.nd-ico .nd-spk,.emb3d-ring .rg-spk,.emb3d-ring .rg-star,.emb3d-ring .rg-star2,.emb3d-ring .rg-bling{animation:none!important}.nd-floaters{display:none}.emb3d-ring .rg-bling,.nd-ico .nd-spk{opacity:0}}body.reduce-motion .nous-deux,body.reduce-motion .nous-deux:after,body.reduce-motion .nd-ico,body.reduce-motion .nd-ico:before,body.reduce-motion .nd-ico .nd-glint,body.reduce-motion .nd-floaters span,body.reduce-motion .nd-odo .nd-d,body.reduce-motion .nd-ico .nd-spk,body.reduce-motion .nd-runner,body.reduce-motion .nd-soon .nd-count,body.reduce-motion .emb3d-ring .rg-spk,body.reduce-motion .emb3d-ring .rg-star,body.reduce-motion .emb3d-ring .rg-star2,body.reduce-motion .emb3d-ring .rg-bling{animation:none!important}body.reduce-motion .nd-floaters{display:none}body.reduce-motion .emb3d-ring .rg-bling,body.reduce-motion .nd-ico .nd-spk{opacity:0}.resume-list{display:flex;flex-direction:column;gap:9px;margin:14px 0 2px}.resume-card{display:flex;align-items:stretch;gap:8px;margin:0}.resume-btn{flex:1;display:flex;align-items:center;gap:13px;cursor:pointer;min-width:0;border:0;text-align:left;padding:13px 16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--j-green) 0%,#1fb98e 100%);box-shadow:0 7px 0 var(--j-green-d),0 14px 22px -8px #1fc66e80;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.resume-btn:active{transform:translateY(4px);box-shadow:0 3px 0 var(--j-green-d),0 8px 14px -8px #1fc66e80}.resume-ico{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:#ffffff3d;box-shadow:inset 0 1px #fff6}.resume-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}.resume-txt b{font-family:var(--display);font-size:19px;font-weight:700}.resume-txt small{font-size:12.5px;font-weight:700;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-x{flex-shrink:0;border:0;cursor:pointer;width:44px;border-radius:16px;color:var(--ink);background:#eef1f5;border:1px solid var(--line);font-size:16px;font-weight:800;transition:transform .12s,background .15s}.resume-x:hover{background:#e2e6ee}.resume-x:active{transform:scale(.92)}body.dark .resume-x{background:#2c313b;border-color:#3a414d;color:#e6ebf2}.surprise-card{border:2px solid #ffd86b}.surprise-text{margin:0 0 20px;padding:15px 17px;border-radius:14px;font-weight:700;font-size:15.5px;line-height:1.5;color:#8a5a00;background:linear-gradient(180deg,#fff6dd,#ffe9b8);border:1px solid #ffd98a}.treasures-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-height:56vh;overflow-y:auto;text-align:left}.treasure{padding:12px 14px;border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.45;border:1px solid var(--line)}.treasure.open{color:#b3245e;background:linear-gradient(180deg,#fff0f5,#ffe1ec);border-color:#ffc4d8}.treasure.locked{color:var(--muted);background:#f1f3f7;font-weight:700}body.dark .surprise-text{background:#332b18;color:#ffd98a;border-color:#5a4a28}body.dark .treasure.locked{background:#2c313b}body.dark .treasure.open{background:#36222c;border-color:#6a3a4e;color:#ff9ec2}#sudoku-board{animation:rise .4s ease both}#sudoku{display:flex;flex-direction:column;min-height:calc(100dvh - 26px)}.su-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:8px 0}.su-grid{width:min(96vw,calc(100dvh - 340px),620px);aspect-ratio:1 / 1;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);background:var(--j-green-d);border:3px solid var(--j-green-d);border-radius:14px;overflow:hidden;box-shadow:var(--sh-1),0 12px 30px #2850372e;touch-action:manipulation;user-select:none}.su-cell{position:relative;display:grid;place-items:center;background:var(--panel);font-family:var(--display);font-weight:700;font-size:clamp(20px,6.6vw,40px);color:var(--j-blue-d);border-right:1px solid #cfdbe6;border-bottom:1px solid #cfdbe6;cursor:pointer;transition:background .12s}.su-cell.bl{border-left:2.5px solid var(--j-green-d)}.su-cell.bt{border-top:2.5px solid var(--j-green-d)}.su-cell.br{border-right:none}.su-cell.bb{border-bottom:none}.su-cell.given{color:var(--ink);font-weight:800}.su-cell.peer{background:#eef4fb}.su-cell.same{background:#d6ebff}.su-cell.sel{background:#ffe9a8;box-shadow:inset 0 0 0 2px var(--j-yellow)}.su-cell.bad{color:var(--j-pink-d)!important;background:#ffe1ea;animation:suShake .28s}@keyframes suShake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.su-notes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:2px;pointer-events:none}.su-notes i{font-style:normal;font-size:clamp(9px,2.8vw,13px);font-weight:700;color:var(--muted-2);display:grid;place-items:center;line-height:1}.su-pad{display:flex;flex-direction:column;gap:11px;max-width:560px;width:100%;margin:auto auto 0;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.su-nums{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.su-num{position:relative;aspect-ratio:1 / 1;border:none;border-radius:13px;cursor:pointer;background:var(--panel);color:var(--j-green-d);font-family:var(--display);font-weight:700;font-size:clamp(19px,5.6vw,30px);box-shadow:0 4px #2850372e,var(--sh-1);transition:transform .08s}.su-num:active{transform:translateY(4px);box-shadow:0 0 #0000,var(--sh-1)}.su-num.done{opacity:.38;pointer-events:none}.su-tools{display:grid;grid-template-columns:1fr 1fr;gap:11px}.su-tool{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:transform .08s,background .15s}.su-tool b{font-size:22px;font-style:normal}.su-tool small{font-size:12.5px;font-weight:800;color:var(--muted)}.su-tool:active{transform:translateY(2px)}.su-tool.on{background:var(--j-green);color:#fff;border-color:var(--j-green-d)}.su-tool.on small{color:#ffffffeb}body.dark .su-diff-card{background:#242932}body.dark .su-grid{background:#0f1216;border-color:#0f1216}body.dark .su-cell{background:#242932;color:#8fc6ff;border-right-color:#333a45;border-bottom-color:#333a45}body.dark .su-cell.bl{border-left-color:#0f1216}body.dark .su-cell.bt{border-top-color:#0f1216}body.dark .su-cell.given{color:#eef1f6}body.dark .su-cell.peer{background:#2b3744}body.dark .su-cell.same{background:#20415e}body.dark .su-cell.sel{background:#5a4a14;box-shadow:inset 0 0 0 2px var(--j-yellow)}body.dark .su-cell.bad{background:#4a1e2c}body.dark .su-num{background:#2c313b;color:#7fe0a8}body.dark .su-tool{background:#2c313b}.game-card.fleches .gc-art,.game-card.meles .gc-art,.game-card.nono .gc-art,.game-card.motus .gc-art,.game-card.sudoku .gc-art,body.dark .game-card.meles .gc-art,body.dark .game-card.nono .gc-art{background:#fff}body.dark .game-card .gc-art .il,body.dark .game-card .gc-art .iln{fill:#16181d}body.dark .game-card .gc-art .ilg text{fill:#3a4252}.game-card.rummi .gc-art{background:#fff}#rummi{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;z-index:30;background:radial-gradient(120% 80% at 50% -10%,#2b3f73,#1a2a52 45%,#0f1b3a);gap:6px;padding:calc(env(safe-area-inset-top) + 6px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 10px)}#rummi .gtoolbar{flex:0 0 auto;padding:0;margin:0}#rummi .gtoolbar #rk-sub{color:#cdd8ff}#rummi .gtoolbar .ginfo{color:#eaf0ff}.rk-oppo{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rk-oppo::-webkit-scrollbar{display:none}.rk-opp{display:flex;align-items:center;gap:8px;flex:0 0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 12px 5px 6px;color:#eaf0ff;transition:.2s}.rk-opp.active{background:linear-gradient(180deg,#ffd76b,#f4ad2a);color:#3a2700;border-color:#ffe08a;box-shadow:0 4px 14px #ffbe3c66;transform:translateY(-1px)}.rk-opp .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;font-size:17px}.rk-opp.active .av{background:#fff6}.rk-opp .nm{font-weight:800;font-size:13px}.rk-opp .ct{font-weight:900;font-size:13px;background:#0000002e;border-radius:999px;padding:1px 8px}.rk-opp.active .ct{background:#ffffff73}.rk-pool{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:6px;color:#cdd8ff;font-weight:800;font-size:13px;background:#0000002e;border-radius:999px;padding:5px 13px}.rk-pool b{font-size:15px}.rk-status{flex:0 0 auto;text-align:center;color:#eaf0ff;font-weight:800;font-size:14px;padding:2px 8px;min-height:20px}.rk-status .pts{color:#ffd76b}.rk-board-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;border-radius:16px;background:#0000002e;box-shadow:inset 0 2px 12px #0006;border:1px solid rgba(255,255,255,.08)}.rk-board{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;min-height:100%}.rk-set{display:flex;gap:3px;align-items:center;padding:7px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f}.rk-set.bad{background:#ff50502e;border-color:#ff787899;box-shadow:0 0 0 2px #ff5a5a80}.rk-set.drop{background:#ffd76b38;border-color:#ffd76b}.rk-newzone{display:grid;place-items:center;min-width:54px;align-self:stretch;min-height:62px;border:2px dashed rgba(255,255,255,.28);border-radius:12px;color:#ffffff80;font-size:24px;font-weight:700}.rk-newzone.drop{background:#ffd76b38;border-color:#ffd76b;color:#ffd76b}.rk-board:empty:after,.rk-board .rk-emptyhint{color:#ffffff73;font-weight:700}.rk-tile{--tc:#1f2630;position:relative;flex:0 0 auto;width:clamp(30px,8.6vw,40px);height:clamp(40px,11.6vw,54px);border-radius:7px;cursor:pointer;user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,#fffdf3,#f6eed6 52%,#e7dab9);box-shadow:0 3px 5px #080c1e66,inset 0 1px #ffffffe6,inset 0 -3px 4px #96825a40;display:grid;place-items:center;transition:transform .12s,box-shadow .12s;touch-action:none}.rk-tile:before{content:"";position:absolute;top:3px;left:4px;right:4px;height:38%;border-radius:5px;background:linear-gradient(180deg,#ffffffbf,#fff0);pointer-events:none}.rk-tile .rk-n{font-family:var(--display);font-weight:700;font-size:clamp(17px,5vw,23px);line-height:1;color:var(--tc);text-shadow:0 1px 0 rgba(255,255,255,.5)}.rk-tile .rk-foot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--tc);opacity:.55}.rk-tile.c0{--tc:#e23b3b}.rk-tile.c1{--tc:#2f6df0}.rk-tile.c2{--tc:#1b2330}.rk-tile.c3{--tc:#ef8a16}.rk-tile.joker .rk-jk{font-size:clamp(19px,5.6vw,26px);line-height:1;background:linear-gradient(180deg,#ff6f91,#e23b6b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}.rk-tile.sel{transform:translateY(-9px) scale(1.04);box-shadow:0 10px 16px #080c1e80,0 0 0 3px #ffd76b,inset 0 1px #ffffffe6;z-index:5}.rk-tile.drag{position:fixed;z-index:9999;pointer-events:none;transform:scale(1.08);box-shadow:0 14px 26px #00000080,0 0 0 3px #ffd76b}.rk-tile.ghost{opacity:.32}.rk-rack-wrap{flex:0 0 auto;padding:0}.rk-rack{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;align-content:center;min-height:clamp(96px,27vw,124px);padding:10px 9px;border-radius:14px;background:repeating-linear-gradient(90deg,#0000000d 0 7px,#0000 7px 14px),linear-gradient(180deg,#caa06a,#a9774a 60%,#8a5d38);box-shadow:inset 0 3px 8px #00000052,inset 0 -2px #ffffff2e,0 4px 12px #00000059;border:1px solid #6f4a2c}.rk-rack.drop{box-shadow:inset 0 0 0 3px #ffd76b,inset 0 3px 8px #00000052}.rk-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0}.rk-act{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;border:none;cursor:pointer;border-radius:13px;background:#ffffff1f;color:#fff;font-family:var(--font);box-shadow:inset 0 1px #fff3,0 3px #00000040;transition:transform .07s}.rk-act b{font-size:20px;line-height:1;font-weight:400}.rk-act small{font-size:11px;font-weight:800}.rk-act:active{transform:translateY(3px);box-shadow:inset 0 1px #fff3}.rk-act:disabled{opacity:.4}.rk-act.rk-draw{background:linear-gradient(180deg,#3da0ff,#1f6fe0);box-shadow:inset 0 1px #ffffff59,0 3px #1556b4}.rk-act.rk-valid{background:linear-gradient(180deg,#46d97f,#1fae5c);box-shadow:inset 0 1px #ffffff59,0 3px #138a45}#rummi-board{padding:6px 14px 24px}.game-card.taki{--cl:#ff5d6c;--cl-d:#e0384a;--cl-2:#ffd0c0}.game-card.taki .gc-art{background:#fff}.resume-sheet-list[data-game=taki]{--tile:#ff5d6c;--tile-l:#ff86a0;--tile-d:#d63a55}#taki{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;z-index:30;background:radial-gradient(120% 80% at 50% -10%,#4a2f7a,#341f63 45%,#1d1140);gap:7px;padding:calc(env(safe-area-inset-top) + 6px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 10px)}#taki .gtoolbar{flex:0 0 auto;padding:0;margin:0}#taki .gtoolbar #tk-sub{color:#e3d6ff}#taki .gtoolbar .ginfo{color:#f3ecff}.tk-oppo{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tk-oppo::-webkit-scrollbar{display:none}.tk-opp{display:flex;align-items:center;gap:7px;flex:0 0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 11px 4px 5px;color:#f3ecff;transition:.2s}.tk-opp.active{background:linear-gradient(180deg,#ffd76b,#f4ad2a);color:#3a2700;border-color:#ffe08a;box-shadow:0 4px 14px #ffbe3c6b;transform:translateY(-1px)}.tk-opp .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;font-size:16px}.tk-opp.active .av{background:#ffffff6b}.tk-opp .nm{font-weight:800;font-size:13px}.tk-opp .ct{font-weight:900;font-size:13px;background:#0000002e;border-radius:999px;padding:1px 8px}.tk-opp.active .ct{background:#ffffff73}.tk-opp.lastcard{box-shadow:0 0 0 2px #ff5d6c,0 4px 14px #ff5a6e80}.tk-meta{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:7px}.tk-dir{font-weight:900;font-size:15px;color:#ffe08a;background:#0003;border-radius:999px;width:28px;height:28px;display:grid;place-items:center}.tk-curcol{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.7);box-shadow:0 1px 4px #0006}.tk-table{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,6vw,32px);padding:8px;border-radius:18px;background:#00000029;box-shadow:inset 0 2px 14px #0006;border:1px solid rgba(255,255,255,.07)}.tk-pile{position:relative;border:none;background:none;cursor:pointer;padding:0}.tk-pile-card{display:grid;place-items:center;width:clamp(58px,17vw,82px);height:clamp(84px,24.5vw,118px);border-radius:12px;background:repeating-linear-gradient(135deg,#6a3fb0 0 10px,#7d4fc8 10px 20px);box-shadow:0 6px 16px #00000073,inset 0 0 0 3px #ffffffd9,inset 0 0 0 5px #0000001f;transition:transform .1s}.tk-pile:active .tk-pile-card{transform:scale(.95)}.tk-pile-word{font-family:var(--display);font-weight:900;font-size:clamp(11px,3.2vw,15px);letter-spacing:1px;color:#fff;transform:rotate(-90deg);text-shadow:0 1px 3px rgba(0,0,0,.5)}.tk-pile-n{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);background:#1d1140;color:#fff;font-weight:900;font-size:12px;border-radius:999px;padding:1px 9px;border:1px solid rgba(255,255,255,.25)}.tk-discard{position:relative}.tk-pend{position:absolute;top:-10px;right:-14px;background:#e0384a;color:#fff;font-weight:900;font-size:13px;border-radius:999px;padding:2px 9px;border:2px solid #fff;box-shadow:0 3px 8px #00000073}.tk-card{--ink:#fff;position:relative;flex:0 0 auto;width:clamp(46px,13vw,64px);height:clamp(66px,18.7vw,92px);border-radius:11px;display:grid;place-items:center;user-select:none;-webkit-user-select:none;cursor:pointer;background:linear-gradient(160deg,var(--c1) 0%,var(--c2) 100%);box-shadow:0 4px 9px #08081e6b,inset 0 0 0 3px #ffffffeb,inset 0 -6px 12px #00000029;transition:transform .12s,box-shadow .12s,filter .12s;touch-action:manipulation}.tk-card .tk-big{font-family:var(--display);font-weight:900;line-height:1;font-size:clamp(26px,7.6vw,38px);color:var(--ink);text-shadow:0 2px 3px rgba(0,0,0,.22)}.tk-card .tk-sym{font-size:clamp(22px,6.4vw,32px);line-height:1}.tk-card .tk-word{font-family:var(--display);font-weight:900;letter-spacing:.5px;font-size:clamp(13px,3.7vw,18px);color:var(--ink);transform:rotate(-90deg);text-shadow:0 1px 3px rgba(0,0,0,.3)}.tk-card .tk-corner{position:absolute;top:4px;left:6px;font-family:var(--display);font-weight:900;font-size:clamp(10px,2.8vw,13px);color:var(--ink);opacity:.92;line-height:1}.tk-card .tk-corner.br{inset:auto 6px 4px auto;transform:rotate(180deg)}.tk-card.c0{--c1:#ff7a6a;--c2:#df3528}.tk-card.c1{--c1:#ffdb5e;--c2:#f0a417;--ink:#6a4a00}.tk-card.c2{--c1:#46df84;--c2:#179d52}.tk-card.c3{--c1:#4aa6ff;--c2:#1f6be0}.tk-card.cw{--ink:#fff;background:conic-gradient(from 210deg,#ff5a5a,#ffd24a,#46df84,#4aa6ff,#b06bff,#ff5a5a);box-shadow:0 4px 9px #08081e6b,inset 0 0 0 3px #fffffff2,inset 0 -6px 12px #0000001f}.tk-card.cw .tk-big,.tk-card.cw .tk-word,.tk-card.cw .tk-sym{text-shadow:0 1px 4px rgba(0,0,0,.55)}.tk-discard .tk-card{width:clamp(62px,18vw,86px);height:clamp(90px,26vw,124px);box-shadow:0 8px 20px #08081e80,inset 0 0 0 3px #fffffff2,inset 0 -7px 14px #0000002e,0 0 0 5px var(--ring,transparent)}.tk-status{flex:0 0 auto;text-align:center;color:#f3ecff;font-weight:800;font-size:14px;padding:1px 8px;min-height:20px}.tk-status b{color:#ffe08a}.tk-hand-wrap{flex:0 0 auto;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tk-hand-wrap::-webkit-scrollbar{display:none}.tk-hand{display:flex;flex-wrap:nowrap;gap:4px;justify-content:safe center;align-items:center;min-height:clamp(76px,21vw,100px);padding:10px 8px;border-radius:16px;width:max-content;min-width:100%;margin:0 auto;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:inset 0 2px 8px #00000047;border:1px solid rgba(255,255,255,.1)}.tk-hand .tk-card{width:clamp(34px,9.4vw,48px);height:clamp(50px,13.8vw,70px)}.tk-hand .tk-card.playable{box-shadow:0 6px 14px #08081e80,inset 0 0 0 3px #ffe08a,inset 0 -6px 12px #00000029}.tk-hand .tk-card.dim{filter:brightness(.62) saturate(.7);cursor:default}.tk-hand .tk-card.pop{animation:tkpop .22s ease}@keyframes tkpop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.tk-back-logo{width:90%;height:90%}.tk-actions{flex:0 0 auto;display:flex;gap:8px;padding:0;justify-content:center}.tk-act{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 18px;border:none;cursor:pointer;border-radius:13px;background:#ffffff1f;color:#fff;font-family:var(--font);min-width:96px;box-shadow:inset 0 1px #fff3,0 3px #00000040;transition:transform .07s}.tk-act b{font-size:20px;line-height:1;font-weight:900}.tk-act small{font-size:11px;font-weight:800}.tk-act:active{transform:translateY(3px);box-shadow:inset 0 1px #fff3}.tk-act:disabled{opacity:.4}.tk-act.tk-draw{background:linear-gradient(180deg,#7d4fc8,#5a31a8);box-shadow:inset 0 1px #ffffff4d,0 3px #43217e}.tk-act.tk-close{background:linear-gradient(180deg,#46d97f,#1fae5c);box-shadow:inset 0 1px #ffffff59,0 3px #138a45}.tk-act.tk-take{background:linear-gradient(180deg,#ff7a5a,#e0432c);box-shadow:inset 0 1px #ffffff4d,0 3px #b42d1a}.tk-color-card{background:#fff;border-radius:22px;padding:22px 22px 26px;text-align:center;box-shadow:0 24px 60px #0006;max-width:320px;width:86%}body.dark .tk-color-card{background:#20232b;color:#eee}.tk-color-card h3{margin:0 0 16px;font-family:var(--display);font-size:20px}.tk-color-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tk-cbtn{height:70px;border:none;border-radius:16px;cursor:pointer;box-shadow:0 6px #0003,inset 0 2px #fff6;transition:transform .08s}.tk-cbtn:active{transform:translateY(4px);box-shadow:0 2px #0003}.tk-cbtn.c0{background:linear-gradient(160deg,#ff7a6a,#df3528)}.tk-cbtn.c1{background:linear-gradient(160deg,#ffdb5e,#f0a417)}.tk-cbtn.c2{background:linear-gradient(160deg,#46df84,#179d52)}.tk-cbtn.c3{background:linear-gradient(160deg,#4aa6ff,#1f6be0)}.tk-leg{display:inline-block;padding:1px 8px;border-radius:8px;font-weight:800;font-size:13px;color:#fff;margin:1px;white-space:nowrap}.tk-leg.s{background:#e0384a}.tk-leg.p2{background:#7d4fc8}.tk-leg.d{background:#1f6be0}.tk-leg.pl{background:#179d52}.tk-leg.t{background:linear-gradient(90deg,#ff5a5a,#ffd24a,#46df84,#4aa6ff)}.tk-leg.k{background:linear-gradient(135deg,#e8a812,#b8860b)}.tk-leg.p3{background:#d6492b}.tk-leg.br{background:#0f9b8e}.rules-h{text-align:center;font-weight:800;color:var(--ink);margin:6px 0 10px;font-size:15px}.rules-cards{list-style:none;margin:0 0 14px;padding:0}.rules-cards li{color:var(--muted);font-weight:600;line-height:1.5;margin-bottom:9px;font-size:14px}.rules-cards li b{color:var(--ink)}.rules-cards .tk-leg{margin-right:6px;vertical-align:middle}#taki-board{padding:6px 14px 24px}#taki .gtoolbar .tbtn-indice{background:linear-gradient(180deg,#ffd76b,#f4ad2a);color:#5a3d00}.tbtn-next{position:relative;background:linear-gradient(135deg,#a78bfa,#f472b6)!important;border:none!important;color:#fff!important;box-shadow:0 2px 9px #a78bfa80}.tbtn-next:hover{background:linear-gradient(135deg,#b39bff,#f985c2)!important}.tbtn-next:active{transform:scale(.9)}.tbtn-next:after{content:"›";position:absolute;right:4px;bottom:1px;font-size:13px;font-weight:900;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);pointer-events:none}body.dark .tbtn-next{box-shadow:0 2px 9px #a78bfa52}.gtoolbar{overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gtoolbar::-webkit-scrollbar{display:none}@media (max-width: 430px){.gtoolbar{gap:5px}.gtoolbar .tbtn{width:38px;height:38px}.gtoolbar .tbtn-indice{width:42px!important}}@media (max-width: 360px){.gtoolbar{gap:4px}.gtoolbar .tbtn{width:36px;height:36px}.gtoolbar .tbtn-indice{width:40px!important}}.resume-badge{flex:0 0 auto;align-self:center;min-width:26px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#ffffff47;color:#fff;font-family:var(--display);font-weight:800;font-size:14px;line-height:1;box-shadow:inset 0 0 0 1.5px #ffffff73}.resume-sheet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:11px;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:8px 0 14px;padding:4px 2px;--tile: var(--j-green);--tile-l: #45d98c;--tile-d: var(--j-green-d)}.resume-sheet-list[data-game=fleches]{--tile: var(--j-blue);--tile-l: #4aa6ff;--tile-d: var(--j-blue-d)}.resume-sheet-list[data-game=meles]{--tile: var(--j-purple);--tile-l: #a884ff;--tile-d: var(--j-purple-d)}.resume-sheet-list[data-game=nono]{--tile: var(--j-pink);--tile-l: #ff85ab;--tile-d: var(--j-pink-d)}.resume-sheet-list[data-game=motus]{--tile: #f7453a;--tile-l: #ff6f63;--tile-d: #cf271f}.resume-sheet-list[data-game=sudoku]{--tile: #14b8a6;--tile-l: #36d6c4;--tile-d: #0e9184}.resume-sheet-list[data-game=rummi]{--tile: var(--j-orange);--tile-l: #ffb648;--tile-d: var(--j-orange-d)}#resume-sheet .modal{text-align:center}.resume-tile{position:relative;aspect-ratio:1 / 1;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:0;cursor:pointer;padding:5px 4px;border-radius:18px;color:#fff;overflow:hidden;isolation:isolate;font-family:var(--display);-webkit-tap-highlight-color:transparent;background-color:var(--tile);background:radial-gradient(140% 80% at 50% 120%,color-mix(in srgb,var(--tile-d) 55%,transparent) 0%,transparent 58%),linear-gradient(155deg,color-mix(in srgb,var(--tile-l) 90%,#fff) 0%,var(--tile-l) 27%,var(--tile) 66%,color-mix(in srgb,var(--tile) 80%,var(--tile-d)) 100%);box-shadow:0 4px 0 var(--tile-d),0 11px 16px -10px color-mix(in srgb,var(--tile-d) 85%,#000),inset 0 1.5px #ffffff80,inset 0 -9px 15px -9px color-mix(in srgb,var(--tile-d) 70%,transparent);transition:transform .13s var(--ease-out),box-shadow .13s var(--ease-out);animation:rt-pop .32s var(--ease-out) both}@keyframes rt-pop{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.resume-tile{animation:none}}.resume-tile:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background:radial-gradient(120% 58% at 50% -16%,rgba(255,255,255,.5),rgba(255,255,255,.12) 42%,transparent 64%),linear-gradient(122deg,#ffffff38,#fff0 32%)}.resume-tile:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background:radial-gradient(120% 46% at 50% 116%,rgba(255,255,255,.16),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff2e}.resume-tile:active{transform:translateY(3px) scale(.985);box-shadow:0 1px 0 var(--tile-d),0 6px 9px -7px color-mix(in srgb,var(--tile-d) 85%,#000),inset 0 1.5px #ffffff73,inset 0 -8px 14px -9px color-mix(in srgb,var(--tile-d) 70%,transparent)}.resume-tile:focus-visible{outline:3px solid #fff;outline-offset:2px}.rt-ico{position:relative;z-index:2;flex:0 0 auto;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:12px;line-height:1;margin-bottom:1px;background:linear-gradient(160deg,#ffffff6b,#ffffff29);box-shadow:inset 0 1.5px #fff9,inset 0 -2px 3px -1px color-mix(in srgb,var(--tile-d) 55%,transparent),0 2px 4px -1px color-mix(in srgb,var(--tile-d) 70%,transparent)}.rt-hero{position:relative;z-index:2;flex:0 0 auto;font-family:var(--display);font-weight:800;font-size:15px;line-height:1;letter-spacing:-.5px;min-width:24px;max-width:100%;height:23px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;color:color-mix(in srgb,var(--tile-d) 80%,#000 20%);background:radial-gradient(120% 120% at 50% 16%,#fff 0% 60%,color-mix(in srgb,var(--tile-l) 28%,#fff));border-radius:999px;box-shadow:0 2px color-mix(in srgb,var(--tile-d) 40%,transparent),inset 0 -2px 3px -1px color-mix(in srgb,var(--tile) 28%,transparent),inset 0 1px #fff}.rt-label{position:relative;z-index:2;flex:0 0 auto;font-size:8.5px;font-weight:800;line-height:1.04;max-width:100%;padding:0 1px;margin-top:2px;opacity:.98;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 1px 2px color-mix(in srgb,var(--tile-d) 70%,transparent)}.rt-time{position:relative;z-index:2;flex:0 0 auto;font-size:7.5px;font-weight:700;opacity:.85;margin-top:1px;line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1.5px color-mix(in srgb,var(--tile-d) 60%,transparent)}.rt-x{position:absolute;top:4px;right:4px;z-index:4;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1;color:color-mix(in srgb,var(--tile-d) 75%,#000 25%);background:#fff;box-shadow:0 1px 3px -1px color-mix(in srgb,var(--tile-d) 80%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tile) 16%,#fff);transition:transform .12s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out)}.rt-x:hover{background:#fff;color:#e23b3b;transform:rotate(90deg) scale(1.06)}.rt-x:active{transform:scale(.84) rotate(90deg);background:#fff}#resume-sheet{padding:0;place-items:stretch;backdrop-filter:none;background:transparent}#resume-sheet .modal{max-width:none;width:100%;height:100%;max-height:100%;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;text-align:center;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));background:radial-gradient(70% 50% at 0% 0%,rgba(255,146,46,.5),transparent 55%),radial-gradient(70% 50% at 100% 0%,rgba(255,108,184,.48),transparent 55%),radial-gradient(90% 55% at 50% 100%,rgba(255,88,158,.46),transparent 58%),var(--bg);animation:rsheet-in .3s var(--ease-out)}@keyframes rsheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#resume-sheet .modal h2{font-size:22px;margin:2px 0 13px;flex:0 0 auto}#resume-sheet .resume-sheet-list{flex:1 1 auto;max-height:none;overflow-y:auto;align-content:start;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 2px 2px;margin:0 0 14px}#resume-sheet #resume-sheet-close{flex:0 0 auto;align-self:center;min-width:200px}.game-card.blockblast{--cl:#2f7bf0;--cl-d:#1a55c8;--cl-2:#8fc0ff}.game-card.blockblast .gc-art{background:#fff}.resume-sheet-list[data-game=blockblast]{--tile:#2f7bf0;--tile-l:#5a9bff;--tile-d:#1a55c8}#blockblast{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;z-index:30;background:radial-gradient(120% 80% at 50% -10%,#1f3b6e,#16284f 45%,#0e1a38);gap:8px;padding:calc(env(safe-area-inset-top) + 6px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 10px)}#blockblast .gtoolbar{flex:0 0 auto;padding:0;margin:0}#blockblast .gtoolbar .ginfo{color:#eaf0ff}#blockblast .gtoolbar #bb-sub{color:#bcd0ff}.bb-status{flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;gap:9px;min-height:32px}.bb-score-lbl{color:#bcd0ff;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;align-self:center}.bb-status b{font-family:var(--display);font-weight:800;font-size:clamp(26px,8vw,36px);line-height:1;color:#ffd76b;text-shadow:0 2px 7px rgba(0,0,0,.4)}.bb-status b.counting{color:#ffe79a}.bb-combo{color:#ff9d4a;font-weight:900;font-size:15px;align-self:center;min-width:0;white-space:nowrap;text-shadow:0 1px 4px rgba(255,120,40,.5)}.bb-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0}.bb-grid{width:min(94vw,calc(100dvh - 296px),540px);aspect-ratio:1/1;display:grid;gap:clamp(2px,.7vw,4px);padding:clamp(4px,1.4vw,8px);border-radius:16px;background:#00000047;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 14px #00000073,0 12px 30px #0000004d;touch-action:none;user-select:none;-webkit-user-select:none}.bb-cell{border-radius:clamp(4px,1.3vw,8px);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff08;transition:background .1s}.bb-cell.on{box-shadow:inset 0 2px #ffffff73,inset 0 -3px 5px #00000040,0 1px 2px #0000004d}.bb-cell.c1,.bb-fb.c1,.bb-pb.c1,.bb-shard.c1{background:linear-gradient(180deg,#5ab0ff,#1f6fe0)}.bb-cell.c2,.bb-fb.c2,.bb-pb.c2,.bb-shard.c2{background:linear-gradient(180deg,#52e08c,#1da85a)}.bb-cell.c3,.bb-fb.c3,.bb-pb.c3,.bb-shard.c3{background:linear-gradient(180deg,#ffc24a,#f08a1d)}.bb-cell.c4,.bb-fb.c4,.bb-pb.c4,.bb-shard.c4{background:linear-gradient(180deg,#b98bff,#7c43e0)}.bb-cell.c5,.bb-fb.c5,.bb-pb.c5,.bb-shard.c5{background:linear-gradient(180deg,#ff8ab4,#e23b85)}.bb-cell.c6,.bb-fb.c6,.bb-pb.c6,.bb-shard.c6{background:linear-gradient(180deg,#3fd9d0,#179a98)}.bb-cell.c7,.bb-fb.c7,.bb-pb.c7,.bb-shard.c7{background:linear-gradient(180deg,#ff7a6b,#e0382c)}.bb-cell.bb-ghost{background:#ffffff5c;box-shadow:inset 0 0 0 2px #fff9}.bb-cell.bb-willclear{background:#ffd76b8c;box-shadow:inset 0 0 0 2px #ffd76b,0 0 10px #ffd76b99}.bb-cell.bb-bad{background:#ff5a5a57;box-shadow:inset 0 0 0 2px #ff5a5aa6}@keyframes bbpop{0%{transform:scale(.5)}60%{transform:scale(1.08)}to{transform:scale(1)}}.bb-cell.bb-pop{animation:bbpop .24s var(--ease-bounce)}@keyframes bbclear{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.16);filter:brightness(1.8)}to{transform:scale(0);filter:brightness(2.4);opacity:0}}.bb-cell.bb-clearing{animation:bbclear .28s var(--ease-out) forwards;z-index:2}.bb-flash{position:fixed;z-index:124;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%) scale(.3);will-change:transform,opacity;background:radial-gradient(circle,#fffffff2,#96cdff8c 42%,#96cdff00 70%);animation:bbflash .42s ease-out forwards}@keyframes bbflash{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}28%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}.bb-shard{position:fixed;z-index:126;pointer-events:none;border-radius:2px;box-shadow:inset 0 1px #ffffff80,0 1px 3px #0000004d;will-change:transform,opacity;animation:bbshard var(--dur,.55s) cubic-bezier(.18,.7,.3,1) forwards}@keyframes bbshard{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.25) rotate(var(--rot));opacity:0}}.bb-wrap.bb-shake{animation:bbshake .36s ease}@keyframes bbshake{0%,to{transform:translate(0)}14%{transform:translate(calc(var(--shk,5px)*-1),1px)}30%{transform:translate(var(--shk,5px),-1px)}46%{transform:translate(calc(var(--shk,5px)*-.7),1px)}62%{transform:translate(calc(var(--shk,5px)*.55))}80%{transform:translate(calc(var(--shk,5px)*-.3))}}.bb-praise{position:fixed;left:50%;top:40%;z-index:140;pointer-events:none;white-space:nowrap;font-family:var(--display);font-weight:800;font-size:clamp(28px,9.5vw,54px);color:#fff;text-shadow:0 2px 0 #1f6fe0,0 0 18px rgba(90,176,255,.9),0 5px 16px rgba(0,0,0,.45);transform:translate(-50%,-50%) scale(.4);animation:bbpraise .95s cubic-bezier(.2,.8,.3,1) forwards}@keyframes bbpraise{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}42%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-54%) scale(1)}to{opacity:0;transform:translate(-50%,-66%) scale(.95)}}body.reduce-motion .bb-praise{animation-duration:.6s}.bb-float-score{position:fixed;z-index:138;pointer-events:none;transform:translate(-50%,-50%);font-family:var(--display);font-weight:800;font-size:clamp(22px,7vw,40px);color:#ffe79a;text-shadow:0 2px 0 #b8821f,0 3px 12px rgba(0,0,0,.5);animation:bbfloatscore .85s ease-out forwards}@keyframes bbfloatscore{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-135%) scale(1)}}@keyframes bbpiecein{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.bb-piece.bb-piece-in{animation:bbpiecein .22s var(--ease-bounce, ease-out) both}.bb-tray{flex:0 0 auto;display:flex;gap:clamp(8px,3vw,18px);justify-content:space-around;align-items:center;min-height:clamp(78px,21vw,108px);padding:4px clamp(4px,2vw,14px);touch-action:none}.bb-slot{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;height:100%}.bb-piece{--tcs:clamp(13px,4.4vw,22px);cursor:grab;touch-action:none;padding:4px;transition:transform .12s,opacity .15s}.bb-piece:active{cursor:grabbing}.bb-piece.dragging{opacity:.22}.bb-piece.bb-stuck{opacity:.34;filter:grayscale(.55)}.bb-piece.bb-hi{animation:bbhi .5s ease 2}@keyframes bbhi{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.bb-pmini{display:grid;gap:2px}.bb-pb{width:var(--tcs);height:var(--tcs);border-radius:clamp(3px,1.1vw,6px);box-shadow:inset 0 2px #ffffff73,inset 0 -2px 4px #00000040,0 1px 2px #0000004d}.bb-pe{width:var(--tcs);height:var(--tcs)}.bb-float{position:fixed;left:0;top:0;z-index:120;pointer-events:none;will-change:transform}.bb-fb{position:absolute;border-radius:clamp(4px,1.3vw,8px);box-shadow:inset 0 2px #ffffff80,inset 0 -3px 5px #00000047,0 5px 12px #00000073}
