html.mg-lock{overflow:hidden}.mg{border-radius:var(--r);height:min(80vh,780px);min-height:480px;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;margin:1.2rem 0 2rem;display:flex;position:relative;overflow:hidden}.mg.fs{z-index:1000;border-radius:0;height:100dvh;min-height:0;margin:0;position:fixed;inset:0}.mg svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.mg .bar{border-bottom:2px solid var(--line);z-index:3;background:#fff;align-items:center;gap:8px;padding:8px 12px;display:flex}.mg .ib{width:46px;height:46px;color:var(--indigo);cursor:pointer;background:#f3f0fa;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.mg .ib:hover{background:#e6e1f5}.mg .ttl{min-width:0;font:700 1.2rem var(--font-h);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mg .stats,.mg .rs,.mg .lv{display:none}.mg .stats{font:600 1rem var(--font-h);text-align:center;flex:1}.mg[data-state=play] .stats{display:block}.mg[data-state=play] .rs,.mg[data-state=play] .lv{display:grid}.mg[data-state=play] .ttl{display:none}.mg .stage{background:linear-gradient(160deg,#e9f8ff,#fff4e6);flex:1;min-height:0;position:relative}.mg .stage>section{display:none;position:absolute;inset:0}.mg[data-state=intro] .intro,.mg[data-state=levels] .levels{display:grid}.mg[data-state=play] .play{display:block}.mg .intro{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 35%,#fff,#e6f6ff 60%,#fff1e0);align-content:center;place-items:center;gap:.5rem;overflow:hidden}.mg .dc{left:var(--x);top:var(--y);animation:mgdr var(--d) ease-in-out infinite alternate;font-size:2rem;position:absolute}.mg .lg{width:min(54%,320px);height:auto;animation:.9s cubic-bezier(.2,.9,.3,1.3) both mgpop,2s ease-in-out .9s infinite mgfl}.mg .it{font:800 clamp(2.2rem,9vw,4.2rem) var(--font-h);margin:0;line-height:1.1}.mg .l{animation:.6s cubic-bezier(.3,1.6,.5,1) both mgbn;animation-delay:calc(1s + var(--i) * 80ms);display:inline-block}.mg .hint{font:600 1rem var(--font-h);color:var(--muted);margin:.4rem 0 0;animation:.6s 2.6s both mgfi}@keyframes mgpop{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{opacity:1;transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes mgfl{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes mgbn{0%{opacity:0;transform:translateY(40px)scale(.3)}to{opacity:1;transform:none}}@keyframes mgfi{0%{opacity:0}to{opacity:1}}@keyframes mgdr{0%{transform:translateY(-10px)rotate(-12deg)}to{transform:translateY(12px)rotate(12deg)}}.mg .levels{align-content:center;place-items:center;gap:1rem;padding:16px;overflow:auto}.mg .levels h2{font-size:clamp(1.6rem,5vw,2.2rem)}.mg .lvg{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,680px);display:grid}@media (width>=720px){.mg .lvg{grid-template-columns:repeat(3,minmax(0,1fr))}}.mg .lvb{color:#fff;font-family:var(--font-h);cursor:pointer;text-align:center;border:0;border-radius:20px;gap:2px;padding:14px 8px;transition:transform .15s;display:grid}.mg .lvb:hover{transform:translateY(-3px)rotate(-1deg)}.mg .lvb b{font-size:1.9rem;line-height:1.1}.mg .lvb span{font-size:1.1rem;font-weight:600}.mg .lvb small{font:600 .8rem var(--font-b);opacity:.95}.mg .lvb:first-child{background:#0a86d1}.mg .lvb:nth-child(2){background:#d90f5a}.mg .lvb:nth-child(3){background:#e56a00}.mg .lvb:nth-child(4){background:#3a9e10}.mg .lvb:nth-child(5){background:#4a43b8}.mg .lvb:nth-child(6){background:#1f1a6b}.mg .bw{padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.mg .board{grid-template-columns:repeat(var(--n,2),var(--c,100px));gap:var(--g,8px);margin:auto;display:grid}.mg .cd{width:var(--c);height:var(--c);perspective:700px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:relative}.mg .cd:disabled{cursor:default}.mg .in{transform-style:preserve-3d;transition:transform .35s;position:absolute;inset:0}.mg .up .in,.mg .ok .in{transform:rotateY(180deg)}.mg .b,.mg .fr{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:calc(var(--c) * .16);place-items:center;display:grid;position:absolute;inset:0}.mg .b{border:calc(var(--c) * .05 + 1px) solid var(--cb,#00b8e8);background:#fff url(/memory/logo-kartica.png) 50%/78% no-repeat;box-shadow:0 3px 8px #1f1a6b2e}.mg .fr{font-size:calc(var(--c) * .6);background:#fff;line-height:1;transform:rotateY(180deg);box-shadow:0 3px 8px #1f1a6b2e}.mg .ok .fr{box-shadow:inset 0 0 0 3px var(--green);background:#eafbe0}.mg:not(.lite) .ok .fr{animation:.4s mgok}@keyframes mgok{0%,to{transform:rotateY(180deg)}50%{transform:rotateY(180deg)scale(1.15)}}.mg .cd:nth-child(4n+1){--cb:#00b8e8}.mg .cd:nth-child(4n+2){--cb:#f5186a}.mg .cd:nth-child(4n+3){--cb:#ff7a00}.mg .cd:nth-child(4n){--cb:#4cbb17}.mg.lite .in{transition:none;transform:none!important}.mg.lite .fr{display:none;transform:none}.mg.lite .up .fr,.mg.lite .ok .fr{display:grid}.mg.lite .up .b,.mg.lite .ok .b{display:none}.mg .win{z-index:5;backdrop-filter:blur(3px);background:#ffffffc7;place-items:center;display:grid;position:absolute;inset:0}.mg .conf{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mg .conf i{left:var(--x);animation:mgfall var(--d) linear both;font-size:1.7rem;font-style:normal;position:absolute;top:-8%}@keyframes mgfall{to{transform:translateY(900px)rotate(360deg)}}.mg .wc{border-radius:var(--r);box-shadow:var(--shadow);text-align:center;background:#fff;max-width:min(92%,420px);padding:1.6rem 1.8rem;position:relative}.mg .wc h2{font-size:2.2rem}.mg .wm{margin:.5rem 0 1.2rem}.mg .wb{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mg .bt{background:var(--indigo);color:#fff;font:600 1.05rem var(--font-h);cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.4rem}.mg .bt.alt{color:#0b5fb5;background:#e3f4fc}.mg .wl{font:600 .95rem var(--font-h);color:var(--muted);margin-top:1rem;display:inline-block}.mg :focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mg *{transition:none!important;animation:none!important}}html.gs-lock{overflow:hidden}.gs{border-radius:var(--r);height:min(80vh,780px);min-height:500px;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;margin:1.2rem 0 2rem;display:flex;position:relative;overflow:hidden}.gs.fs{z-index:1000;border-radius:0;height:100dvh;min-height:0;margin:0;position:fixed;inset:0}.gs svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.gs-bar{border-bottom:2px solid var(--line);z-index:3;background:#fff;align-items:center;gap:8px;padding:8px 12px;display:flex}.gs-ib{width:46px;height:46px;color:var(--indigo);cursor:pointer;background:#f3f0fa;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.gs-ib:hover{background:#e6e1f5}.gs-ttl{min-width:0;font:700 1.2rem var(--font-h);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gs-prog,.gs-rs,.gs-lv{display:none}.gs-prog{flex-wrap:wrap;flex:1;justify-content:center;gap:3px;min-width:0;font-size:1.05rem;line-height:1}.gs-prog i{filter:grayscale();opacity:.3;font-style:normal;transition:filter .3s,opacity .3s,transform .3s}.gs-prog i.on{filter:none;opacity:1;transform:scale(1.15)}.gs[data-state=play] .gs-prog{display:flex}.gs[data-state=play] .gs-rs,.gs[data-state=play] .gs-lv{display:grid}.gs[data-state=play] .gs-ttl{display:none}.gs-stage{background:linear-gradient(160deg,#e9f8ff,#fff4e6);flex:1;min-height:0;position:relative}.gs-stage>section{display:none;position:absolute;inset:0}.gs[data-state=intro] .gs-intro,.gs[data-state=levels] .gs-levels{display:grid}.gs[data-state=play] .gs-play{display:block}.gs-intro{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 35%,#fff,#e6f6ff 60%,#fff1e0);align-content:center;place-items:center;gap:.5rem;overflow:hidden}.gs-dc{left:var(--x);top:var(--y);animation:gsdr var(--d) ease-in-out infinite alternate;font-size:2rem;position:absolute}.gs-lg{width:min(54%,320px);height:auto;animation:.9s cubic-bezier(.2,.9,.3,1.3) both gspop,2s ease-in-out .9s infinite gsfl}.gs-it{font:800 clamp(2rem,8vw,4rem) var(--font-h);margin:0;padding:0 12px;line-height:1.1}.gs-l{animation:.6s cubic-bezier(.3,1.6,.5,1) both gsbn;animation-delay:calc(1s + var(--i) * 70ms);display:inline-block}.gs-hint{font:600 1rem var(--font-h);color:var(--muted);margin:.4rem 0 0;animation:.6s 2.6s both gsfi}@keyframes gspop{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{opacity:1;transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes gsfl{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes gsbn{0%{opacity:0;transform:translateY(40px)scale(.3)}to{opacity:1;transform:none}}@keyframes gsfi{0%{opacity:0}to{opacity:1}}@keyframes gsdr{0%{transform:translateY(-10px)rotate(-12deg)}to{transform:translateY(12px)rotate(12deg)}}.gs-levels{align-content:center;place-items:center;gap:1rem;padding:16px;overflow:auto}.gs-levels h2{font-size:clamp(1.6rem,5vw,2.2rem)}.gs-lvg{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,680px);display:grid}@media (width>=720px){.gs-lvg{grid-template-columns:repeat(3,minmax(0,1fr))}}.gs-lvb{color:#fff;font-family:var(--font-h);cursor:pointer;text-align:center;border:0;border-radius:20px;gap:2px;padding:14px 8px;transition:transform .15s;display:grid}.gs-lvb:hover{transform:translateY(-3px)rotate(-1deg)}.gs-lvb b{font-size:1.6rem;line-height:1.1}.gs-lvb span{font-size:1rem;font-weight:600;line-height:1.25}.gs-lvb small{font:600 .8rem var(--font-b);opacity:.95}.gs-lvb:first-child{background:#0a86d1}.gs-lvb:nth-child(2){background:#d90f5a}.gs-lvb:nth-child(3){background:#e56a00}.gs-lvb:nth-child(4){background:#3a9e10}.gs-lvb:nth-child(5){background:#4a43b8}.gs-lvb:nth-child(6){background:#1f1a6b}.gs-q{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.5vh,22px);padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.gs-q.busy{pointer-events:none}.gs-pr{font:700 clamp(1.3rem,4vw,1.9rem) var(--font-h);margin:0}.gs-opts{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,16px);max-width:640px;display:flex}.gs-op{cursor:pointer;touch-action:manipulation;color:var(--indigo);background:#fff;border:0;border-radius:22px;place-items:center;min-width:64px;min-height:64px;padding:0;transition:transform .15s,opacity .3s;display:grid;box-shadow:0 4px 12px #1f1a6b24}.gs-op:hover{transform:translateY(-3px)}.gs-op.yes{box-shadow:inset 0 0 0 4px var(--green);background:#eafbe0;animation:.45s gsyes}.gs-op.no{opacity:.35;cursor:default;animation:.4s gsno}@keyframes gsyes{50%{transform:scale(1.15)}}@keyframes gsno{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.gs-star{opacity:0;pointer-events:none;z-index:4;font-size:7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.gs-star.go{animation:.9s ease-out gsstar}@keyframes gsstar{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-30deg)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(10deg)}to{opacity:0;transform:translate(-50%,-90%)scale(.8)}}.gs-win{z-index:5;backdrop-filter:blur(3px);background:#ffffffc7;place-items:center;display:grid;position:absolute;inset:0}.gs-conf{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gs-conf i{left:var(--x);animation:gsfall var(--d) linear both;font-size:1.7rem;font-style:normal;position:absolute;top:-8%}@keyframes gsfall{to{transform:translateY(900px)rotate(360deg)}}.gs-wc{border-radius:var(--r);box-shadow:var(--shadow);text-align:center;background:#fff;max-width:min(92%,420px);padding:1.6rem 1.8rem;position:relative}.gs-wc h2{font-size:2.2rem}.gs-wm{margin:.5rem 0 1.2rem}.gs-wb{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gs-bt{background:var(--indigo);color:#fff;font:600 1.05rem var(--font-h);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:.75rem 1.4rem}.gs-bt.alt{color:#0b5fb5;background:#e3f4fc}.gs-wl{font:600 .95rem var(--font-h);color:var(--muted);margin-top:1rem;display:inline-block}.gs :focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gs *{transition:none!important;animation:none!important}}.ob-t{background:#fff;border-radius:28px;flex:none;place-items:center;width:clamp(110px,26vmin,190px);height:clamp(110px,26vmin,190px);display:grid;box-shadow:0 4px 14px #1f1a6b24}.ob-t svg,.ob-o svg{overflow:visible;stroke-width:6px!important;width:78%!important;height:78%!important}.ob-o .gs-op{width:clamp(76px,20vmin,140px);height:clamp(76px,20vmin,140px)}.ob-o.n6{max-width:min(100%,520px)}.ob-w{color:#fff;border-radius:999px;padding:.1rem .7rem;display:inline-block}.br-set{background:#fff;border-radius:24px;flex-wrap:wrap;place-content:center;gap:6px;max-width:min(100%,560px);padding:12px 16px;display:flex;box-shadow:0 4px 14px #1f1a6b1f}.br-row{justify-content:center;gap:6px;width:100%;display:flex}.br-it{font-size:var(--fs,3rem);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14px;padding:2px;line-height:1.1;position:relative}.br-it.seen{background:#eafbe0}.br-it.seen:after{content:"✓";font:800 1rem var(--font-h);color:#fff;background:var(--green);border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:grid;position:absolute;bottom:-4px;right:-2px}.br-it.out{opacity:.3;filter:grayscale()}.br-it.out:before{content:"";background:var(--pink);border-radius:2px;height:4px;position:absolute;top:50%;left:8%;right:8%;transform:rotate(-30deg)}.br-sum{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.br-eq{font:800 clamp(2.2rem,8vw,3.6rem) var(--font-h);line-height:1}.br-eq .q{border:4px dashed var(--cyan);min-width:1.4em;color:var(--cyan);border-radius:18px;place-items:center;display:inline-grid}.br-o .gs-op{width:clamp(62px,16vmin,110px);height:clamp(62px,16vmin,110px);font:800 clamp(2rem,6vmin,3rem) var(--font-h)}.br-tip{color:var(--muted);margin:0;font-size:.9rem}.sl-big{font:800 clamp(5rem,22vmin,9rem) var(--font-h);width:clamp(130px,32vmin,220px);height:clamp(130px,32vmin,220px);color:var(--pink);background:#fff;border-radius:28px;place-items:center;line-height:1;display:grid;box-shadow:0 4px 14px #1f1a6b24}.sl-pic{font-size:clamp(4rem,16vmin,6.5rem);line-height:1}.sl-word{flex-wrap:wrap;justify-content:center;gap:clamp(4px,1vw,8px);display:flex}.sl-word span{font:800 clamp(1.8rem,7vmin,3rem) var(--font-h);background:#fff;border-radius:14px;place-items:center;min-width:1.25em;height:1.5em;padding:0 .12em;line-height:1;display:grid;box-shadow:0 3px 8px #1f1a6b1f}.sl-word span.gap{border:3px dashed var(--cyan);box-shadow:none;color:var(--cyan);background:#e9f8ff}.sl-word span.fill{color:var(--indigo);background:#eafbe0;animation:.4s gsyes}.sl-o .gs-op{min-width:clamp(70px,17vmin,110px);height:clamp(70px,17vmin,110px);font:800 clamp(2rem,7vmin,3.2rem) var(--font-h);padding:0 .3em}.sl-tiles .gs-op{min-width:clamp(54px,13vmin,80px);height:clamp(54px,13vmin,80px);font:800 clamp(1.6rem,5.5vmin,2.4rem) var(--font-h);padding:0 .25em}.sl-tiles .gs-op.used{visibility:hidden}.sp-top{align-items:center;gap:12px;display:flex}.sp-th{aspect-ratio:4/5;background:50%/cover;border:3px solid #fff;border-radius:10px;flex:none;width:54px;box-shadow:0 2px 8px #1f1a6b33}.sp-bd{touch-action:none;background:#fff;border-radius:18px;gap:3px;padding:3px;transition:gap .4s,padding .4s;display:grid;box-shadow:0 4px 14px #1f1a6b29}.sp-p{cursor:grab;touch-action:none;background-color:#f3f0fa;background-repeat:no-repeat;border:0;border-radius:8px;padding:0;transition:transform .15s,box-shadow .15s}.sp-p.sel{box-shadow:0 0 0 4px var(--orange);z-index:1;position:relative;transform:scale(.92)}.sp-p.ok{cursor:default}.sp-p.ok:after{content:"";border-radius:8px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 3px #4cbb178c}.sp-bd.done{gap:0;padding:0;overflow:hidden}.sp-bd.done .sp-p{border-radius:0}.sp-bd.done .sp-p:after{display:none}.sp-end{justify-items:center;gap:10px;display:grid}.sp-end p{font:700 1.2rem var(--font-h);margin:0}.sp-end div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sp-end a.gs-bt{align-items:center;display:inline-flex}.sp-load{color:var(--muted);font:600 1rem var(--font-h)}
