:root{--ink:#29304a;--muted:#6f7892;--cream:#fff8ea;--paper:#fff;--purple:#7656e8;--purple2:#9b7bff;--pink:#ff79aa;--yellow:#ffd85c;--mint:#85dfc7;--sky:#8fd6ff;--orange:#ffad61;--line:#ece6f6;--shadow:0 18px 45px rgba(76,62,122,.13);--soft:0 8px 24px rgba(76,62,122,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 5%,#fff0c8 0,transparent 22%),radial-gradient(circle at 92% 18%,#e7dcff 0,transparent 22%),linear-gradient(180deg,#fffaf0,#f9f6ff 56%,#f5fbff);color:var(--ink);font-family:Nunito,ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;min-height:100vh}button,select,input{font:inherit}button{color:inherit}.header{height:76px;padding:0 max(18px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:30;background:rgba(255,250,240,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(118,86,232,.08)}.brand{border:0;background:none;display:flex;align-items:center;gap:9px;font-size:1.75rem;font-weight:1000;letter-spacing:-1px;color:var(--purple);cursor:pointer}.brand-mark{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--yellow),#ffb64a);box-shadow:0 5px 14px rgba(255,173,67,.3);color:white}.header-copy{flex:1;text-align:center;color:var(--muted);font-weight:800;font-size:.88rem;letter-spacing:.03em}.round{border:0;background:white;width:43px;height:43px;border-radius:15px;box-shadow:var(--soft);cursor:pointer;font-size:1.05rem}.view{width:min(1180px,calc(100% - 30px));margin:0 auto;padding:34px 0 120px}.nav{position:fixed;z-index:40;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:7px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border:1px solid rgba(118,86,232,.12);border-radius:25px;box-shadow:0 15px 40px rgba(64,48,113,.19)}.nav button{border:0;background:none;min-width:88px;padding:8px 13px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#7b8298;font-weight:900}.nav button span{font-size:1.12rem}.nav small{font-weight:900}.nav button.active{background:#f0ebff;color:var(--purple)}
.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-weight:1000;font-size:.85rem;letter-spacing:.035em;text-transform:uppercase}.kid-hero{min-height:470px;border-radius:42px;padding:58px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff4be 0%,#ffe6cf 38%,#e9ddff 100%);box-shadow:var(--shadow)}.kid-hero:before,.kid-hero:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.45)}.kid-hero:before{width:220px;height:220px;right:-45px;top:-60px}.kid-hero:after{width:150px;height:150px;left:44%;bottom:-95px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.96;letter-spacing:-.055em;margin:15px 0 22px;max-width:760px}.hero-copy h1 em{font-style:normal;color:var(--purple)}.hero-copy p{font-size:1.13rem;line-height:1.65;color:#626980;max-width:650px;font-weight:700}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}.primary-play,.secondary-play{border:0;border-radius:18px;padding:14px 20px;font-weight:1000;cursor:pointer;transition:.2s transform,.2s box-shadow}.primary-play{background:linear-gradient(135deg,var(--purple),var(--purple2));color:white;box-shadow:0 10px 24px rgba(118,86,232,.28)}.primary-play:hover,.secondary-play:hover{transform:translateY(-2px)}.secondary-play{background:white;color:var(--purple);box-shadow:var(--soft)}.nfc-secondary{font-size:.85rem;color:#72788b;font-weight:800}.hero-mascot{position:relative;z-index:2;display:grid;place-items:center}.mascot-face{width:230px;height:230px;display:grid;place-items:center;font-size:8rem;background:white;border-radius:46% 54% 48% 52%;box-shadow:0 25px 55px rgba(105,73,154,.2);animation:floaty 3.2s ease-in-out infinite}.hero-mascot>span{margin-top:18px;background:#fff;color:var(--purple);padding:9px 15px;border-radius:999px;font-weight:1000;box-shadow:var(--soft)}.bubble{position:absolute;background:white;border-radius:17px;padding:9px 13px;font-weight:1000;color:var(--purple);box-shadow:var(--soft);animation:floaty 2.7s ease-in-out infinite}.b1{left:-10px;top:18px;transform:rotate(-8deg)}.b2{right:-8px;bottom:55px;animation-delay:.5s}.worlds-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 4px 20px}.worlds-head h2,.section-title h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;margin:7px 0}.worlds-head button{border:0;background:white;border-radius:17px;padding:12px 17px;font-weight:1000;box-shadow:var(--soft);cursor:pointer}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.world-card{border:0;text-align:left;background:white;border-radius:27px;padding:21px;box-shadow:var(--soft);cursor:pointer;display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:16px;transition:.2s;min-height:142px}.world-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.world-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:105px}.world-icons .card-art:first-child{grid-row:span 2}.world-icons .card-art{height:48px;border-radius:13px}.world-icons .card-art:first-child{height:100px}.world-card strong{display:block;font-size:1.15rem}.world-card small{display:block;color:var(--muted);font-weight:750;margin-top:6px;line-height:1.35}.world-arrow{font-size:1.5rem;font-weight:1000;color:var(--purple)}.world-0{border-top:5px solid var(--mint)}.world-1{border-top:5px solid var(--sky)}.world-2{border-top:5px solid var(--yellow)}.world-3{border-top:5px solid var(--pink)}.world-4{border-top:5px solid var(--purple2)}.world-5{border-top:5px solid var(--orange)}.discover-strip{margin-top:22px;padding:19px 23px;background:#2f3151;color:white;border-radius:24px;display:flex;align-items:center;gap:16px}.discover-strip>span{font-size:2rem}.discover-strip strong,.discover-strip small{display:block}.discover-strip small{opacity:.72;margin-top:4px}
.card-art{width:100%;height:118px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f5f0ff,#fff4dc);position:relative}.card-art img{width:100%;height:100%;object-fit:contain;padding:8px}.letter-art{font-size:clamp(2rem,5vw,4.4rem);font-weight:1000;color:var(--purple);letter-spacing:-.05em}.section-title{text-align:center;max-width:820px;margin:10px auto 30px}.section-title p{color:var(--muted);font-weight:700;line-height:1.55}.filter-chips{display:flex;gap:8px;overflow:auto;padding:4px 0 18px;scrollbar-width:none}.filter-chips button{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.filter-chips button.active{background:var(--purple);color:white;border-color:var(--purple)}.collection-group{margin:28px 0}.collection-group h2{font-size:1.45rem}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.collection-card{border:0;background:white;border-radius:24px;padding:12px;text-align:left;box-shadow:var(--soft);cursor:pointer;transition:.2s}.collection-card:hover{transform:translateY(-4px)}.collection-card strong,.collection-card small{display:block;padding:0 5px}.collection-card strong{margin-top:10px}.collection-card small{color:var(--muted);font-size:.76rem;margin-top:3px}.collection-card .card-art{height:150px}
.resource-top,.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.back{border:0;background:white;width:44px;height:44px;border-radius:15px;box-shadow:var(--soft);cursor:pointer;font-size:1.3rem}.resource-pill,.deck-badge{display:inline-flex;border-radius:999px;padding:7px 12px;background:#efeaff;color:var(--purple);font-weight:1000;font-size:.78rem}.resource-view{max-width:980px}.resource-stage{height:min(55vh,520px);min-height:350px;border-radius:38px;background:linear-gradient(160deg,#fff2c3,#eee2ff);background-size:cover;background-position:center;position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}.resource-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(255,255,255,.28))}.resource-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.56);filter:blur(4px)}.resource-confetti{position:absolute;left:7%;top:9%;font-size:3rem;color:#fff;opacity:.9}.resource-character-wrap{width:min(70%,430px);height:min(80%,410px);z-index:2;background:transparent}.resource-character-wrap img{padding:0;filter:drop-shadow(0 20px 16px rgba(76,50,84,.14))}.character-stage{position:relative;z-index:2;width:min(96%,680px);height:min(96%,500px);display:grid;place-items:center}.resource-details{text-align:center;background:white;margin:-28px 35px 0;position:relative;z-index:5;border-radius:30px;padding:28px;box-shadow:var(--shadow)}.resource-details h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.045em;margin:9px 0}.resource-details>p{max-width:700px;margin:0 auto;color:var(--muted);font-weight:700;line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:22px auto;max-width:760px}.feature-grid article{display:flex;align-items:center;gap:10px;text-align:left;background:#faf8ff;border:1px solid #f0ebf7;border-radius:18px;padding:13px}.feature-grid article>span{font-size:1.65rem}.feature-grid strong,.feature-grid small{display:block}.feature-grid small{color:var(--muted);margin-top:3px;line-height:1.3}.resource-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.gesture-help{color:#9a9fb0;font-size:.76rem;font-weight:800;margin-top:17px}
.game-deck-picker{display:flex;align-items:center;justify-content:center;gap:10px;background:white;width:max-content;max-width:100%;margin:0 auto 25px;padding:9px 11px 9px 16px;border-radius:18px;box-shadow:var(--soft);font-weight:900}.game-deck-picker select{border:0;background:#f2edff;padding:9px 12px;border-radius:12px;color:var(--purple);font-weight:900;outline:none}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;max-width:950px;margin:auto}.game-card{border:0;background:white;border-radius:28px;padding:24px;text-align:left;display:grid;grid-template-columns:65px 1fr auto;gap:15px;align-items:center;box-shadow:var(--soft);cursor:pointer;transition:.2s}.game-card:hover{transform:translateY(-4px)}.game-card.mint{background:linear-gradient(145deg,#e8fff7,#fff)}.game-card.sky{background:linear-gradient(145deg,#e9f8ff,#fff)}.game-card.sun{background:linear-gradient(145deg,#fff8d5,#fff)}.game-card.grape{background:linear-gradient(145deg,#f1ebff,#fff)}.game-icon{width:60px;height:60px;border-radius:19px;background:white;display:grid;place-items:center;font-size:1.8rem;box-shadow:var(--soft)}.game-card h3{margin:0;font-size:1.25rem}.game-card p{color:var(--muted);margin:5px 0;font-weight:700}.game-card small{color:var(--purple);font-weight:900}.game-view{max-width:950px}.game-top>div{text-align:center}.game-top h1{margin:2px 0}.game-top small{color:var(--purple);font-weight:900}.game-shell{background:white;border-radius:30px;padding:26px;box-shadow:var(--shadow)}.progress{height:10px;border-radius:999px;background:#eee9f8;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--purple2))}.level-note{width:max-content;max-width:100%;margin:12px auto 0;background:#f8f5ff;color:var(--muted);padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:850}.question{text-align:center;font-size:clamp(1.45rem,4vw,2.25rem);margin:28px auto;max-width:720px}.question b{color:var(--purple)}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.option{border:2px solid transparent;background:#fbfaff;border-radius:22px;padding:10px;cursor:pointer;font-weight:900;transition:.18s}.option:hover{transform:translateY(-3px);border-color:#dfd5ff}.option .card-art{height:155px}.option>b{display:block;margin:8px 0 4px}.option.correct{border-color:#59c9a8;background:#eafff7}.option.wrong{animation:shake .35s;border-color:#ff7c9b;background:#fff0f4}.hint,.feedback{text-align:center;min-height:25px;margin-top:13px;font-weight:900}.hint{color:#8a6be0;opacity:0;transition:.2s}.hint.show{opacity:1}.feedback.bad{color:#d84d73}.sound-orb{margin:0 auto 22px;border:0;background:linear-gradient(145deg,var(--purple),#a584ff);color:white;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;font-size:3rem;cursor:pointer;box-shadow:0 15px 35px rgba(118,86,232,.28);animation:pulse 2s infinite}.sound-orb span{font-size:.76rem;margin-top:5px;font-weight:900}.memory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.memory-card{border:0;background:none;aspect-ratio:.78;position:relative;transform-style:preserve-3d;transition:.35s;cursor:pointer}.memory-card.open,.memory-card.matched{transform:rotateY(180deg)}.memory-card .front,.memory-card .back{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;display:grid;place-items:center;overflow:hidden}.memory-card .front{background:linear-gradient(145deg,var(--purple),#ae91ff);color:white;font-size:2.2rem}.memory-card .back{background:#f8f5ff;transform:rotateY(180deg);padding:6px}.memory-card .card-art{height:75%;background:transparent}.memory-card small{font-weight:900}.sequence-hint{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sequence-hint span{background:#f2edff;border-radius:999px;padding:8px 12px;font-weight:900}.sequence-hint b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:var(--purple);color:white}.order-source{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.order-card{border:0;background:#faf8ff;border-radius:19px;padding:8px;cursor:pointer;font-weight:900}.order-card .card-art{height:115px}.order-card>b{display:block;margin:6px}.order-target{min-height:110px;margin-top:18px;border:2px dashed #d9cff5;border-radius:20px;padding:10px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-weight:850}.order-target .order-card{width:120px}
.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.parent-panel{background:white;border-radius:27px;padding:24px;box-shadow:var(--soft);margin-bottom:17px}.parent-panel h2{margin-top:0}.setting-row{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}.setting-row:last-child{border:0}.setting-row strong,.setting-row small{display:block}.setting-row small{color:var(--muted);margin-top:4px;line-height:1.4}.setting-row input{position:absolute;opacity:0}.switch{width:50px;height:29px;border-radius:999px;background:#ddd8e8;position:relative;transition:.2s}.switch:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:white;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}.setting-row input:checked+.switch{background:var(--purple)}.setting-row input:checked+.switch:after{transform:translateX(21px)}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.metric{background:#f8f5ff;border-radius:18px;padding:15px;text-align:center}.metric b,.metric span{display:block}.metric b{font-size:1.65rem;color:var(--purple)}.metric span{font-size:.75rem;color:var(--muted);font-weight:850}.parent-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.parent-levels>div{background:#faf8ff;border-radius:17px;padding:13px}.parent-levels strong,.parent-levels span{display:block}.parent-levels span{font-size:.78rem;color:var(--muted);margin-top:4px}.reset-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.reset-panel p{color:var(--muted)}.danger-button{border:0;background:#fff0f4;color:#cf4269;border-radius:15px;padding:11px 15px;font-weight:1000;cursor:pointer}.reward{text-align:center;max-width:650px;padding-top:80px}.reward-star{font-size:7rem;animation:bounce .7s ease}.reward h1{font-size:3rem;margin:8px}.reward p{color:var(--muted);font-weight:800}.reward-progress{font-size:2rem;color:#ddd7e8;margin:20px}.reward-progress .filled{color:#ffc947}.error-state{text-align:center;padding-top:110px}.error-state>div{font-size:5rem}
@keyframes floaty{50%{transform:translateY(-10px)}}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 18px 42px rgba(118,86,232,.34)}}@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes bounce{45%{transform:translateY(-20px) scale(1.08)}}
@media(max-width:900px){.kid-hero{grid-template-columns:1fr;padding:38px}.hero-mascot{display:none}.world-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:repeat(3,1fr)}.options{grid-template-columns:repeat(2,1fr)}.games-grid,.parents-grid{grid-template-columns:1fr}.memory-grid{grid-template-columns:repeat(4,1fr)}.parent-levels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.header{height:64px;padding:0 14px}.header-copy{display:none}.brand{font-size:1.45rem}.view{width:min(100% - 20px,1180px);padding-top:20px;padding-bottom:105px}.kid-hero{min-height:auto;border-radius:28px;padding:28px 22px}.hero-copy h1{font-size:2.55rem}.hero-copy p{font-size:1rem}.hero-actions{align-items:flex-start}.nfc-secondary{width:100%}.worlds-head{align-items:center;margin-top:35px}.worlds-head button{display:none}.world-grid{grid-template-columns:1fr}.world-card{grid-template-columns:92px 1fr auto}.world-icons{width:86px}.world-icons .card-art:first-child{height:86px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card .card-art{height:125px}.resource-stage{height:390px;border-radius:27px}.resource-details{margin:-20px 8px 0;padding:22px 14px}.feature-grid{grid-template-columns:1fr}.resource-actions{display:grid}.games-grid{gap:12px}.game-card{grid-template-columns:55px 1fr auto;padding:17px}.game-icon{width:52px;height:52px}.game-shell{padding:16px}.options{gap:8px}.option .card-art{height:120px}.memory-grid{grid-template-columns:repeat(3,1fr);gap:7px}.order-source{grid-template-columns:repeat(3,1fr)}.order-card .card-art{height:85px}.parent-levels{grid-template-columns:1fr 1fr}.reset-panel{align-items:flex-start;flex-direction:column}.nav{bottom:9px;width:calc(100% - 16px);justify-content:space-around;border-radius:20px}.nav button{min-width:0;flex:1;flex-direction:column;gap:1px;padding:6px 3px}.nav small{font-size:.65rem}.nav button span{font-size:1.15rem}}
/* Lindi 1.4 */
.points-box{display:flex;align-items:center;gap:.35rem;background:#fff3b6;border:2px solid #ffd95a;border-radius:999px;padding:.45rem .75rem;font-weight:900;box-shadow:0 5px 0 rgba(179,128,0,.12)}
.game-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.game-matrix .game-card{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:0;border-radius:28px;background:#fff;box-shadow:0 12px 30px rgba(62,51,95,.1);padding:1rem;cursor:pointer}.game-matrix .game-icon{font-size:2.4rem}.game-matrix strong{font-size:1.05rem;margin:.4rem 0}.game-deck-select{display:flex;gap:.6rem;align-items:center;font-weight:800}.game-deck-select select{border:2px solid #ebe5ff;border-radius:14px;padding:.7rem 1rem;background:#fff}
.gesture-badges{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;width:90%;pointer-events:none}.gesture-badges span{background:rgba(255,255,255,.88);backdrop-filter:blur(6px);padding:.35rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}.always-visible{position:sticky;bottom:78px;z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:.7rem;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:grid!important;grid-template-columns:repeat(5,1fr);gap:.45rem}.always-visible button{border:0;border-radius:14px;padding:.65rem .4rem;font-weight:800;background:#f4efff;cursor:pointer}
.info-sheet{position:fixed;inset:0;background:rgba(49,36,77,.45);z-index:80;display:flex;align-items:flex-end;justify-content:center}.info-card{background:#fff;border-radius:32px 32px 0 0;padding:1.4rem;width:min(720px,100%);max-height:78vh;overflow:auto}.close-info{float:right;border:0;background:#f0ecff;border-radius:50%;width:38px;height:38px;font-size:1.4rem}.info-card article{background:#faf8ff;border-radius:18px;padding:.8rem;margin:.6rem 0}.info-card p{margin:.25rem 0 0}
.color-swatch{display:block;width:75%;aspect-ratio:1;border-radius:28%;background:var(--swatch);box-shadow:inset 0 0 0 5px rgba(255,255,255,.6),0 8px 20px rgba(0,0,0,.12)}.emoji-art{font-size:4rem;line-height:1}
.reward-overlay{position:fixed;inset:0;z-index:100;background:rgba(77,56,120,.22);display:grid;place-items:center;pointer-events:none}.reward-pop{background:#fff;border-radius:32px;padding:1.6rem 2.2rem;text-align:center;box-shadow:0 18px 60px rgba(64,42,110,.25);animation:rewardPop .28s ease-out}.reward-pop h2{font-size:2rem;margin:.4rem}.burst-stars{font-size:2.2rem;transition:transform .7s ease,opacity .7s ease}.fail-overlay .reward-pop{background:#fff8ed}@keyframes rewardPop{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}
.memory-grid.memory-four{display:grid;grid-template-columns:repeat(2,minmax(140px,220px));justify-content:center;gap:1rem}.memory-four .memory-card{width:100%;aspect-ratio:4/5;position:relative}.memory-four .memory-card .front,.memory-four .memory-card .back{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;border-radius:22px}.memory-four .card-art{width:80%;height:70%}
.correlation-anchor{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:1rem auto;width:min(240px,70%)}.correlation-anchor .card-art{width:180px;height:180px}.match3-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;max-width:650px;margin:1rem auto}.match3-grid button{border:0;background:#fff;border-radius:14px;padding:.25rem;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.08)}.match3-grid .card-art{height:70px}.match3-grid small{display:none}.match3-grid button.selected{outline:4px solid #ffcd4d}
.catch-field{height:430px;position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(#c9efff,#ebffd7);border:3px solid #fff;box-shadow:inset 0 -50px #a7e58f}.catch-faller{position:absolute;top:0;width:18%;transition:top .1s linear}.catch-faller .card-art{height:90px}.catch-player{position:absolute;bottom:12px;width:16%;font-size:3rem;text-align:center;transition:left .15s}.catch-controls{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.catch-controls button{font-size:2rem;border:0;border-radius:18px;background:#fff;padding:.7rem 1.4rem}.missing-card{display:flex;flex-direction:column;align-items:center;gap:1rem}.missing-card .card-art{width:200px;height:200px}.missing-card strong{font-size:2.2rem;letter-spacing:.2rem}.letter-options,.math-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;max-width:500px;margin:1rem auto}.letter-options button,.math-options button{border:0;border-radius:20px;background:#fff;padding:1rem;font-size:1.5rem;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.08)}.math-problem{text-align:center;font-size:3rem;font-weight:900;padding:2rem;color:#564585}.empty-game{text-align:center;padding:3rem}.empty-game:first-child{font-size:3rem}.game-status{display:flex;gap:.6rem;align-items:center}.game-status span{background:#fff3b6;border-radius:999px;padding:.35rem .65rem;font-weight:900}
@media(max-width:760px){.game-matrix{grid-template-columns:repeat(2,1fr)}.game-matrix .game-card{min-height:125px}.always-visible{grid-template-columns:repeat(3,1fr);bottom:72px}.always-visible button:first-child,.always-visible button:last-child{grid-row:2}.match3-grid{gap:.2rem}.match3-grid .card-art{height:50px}.memory-grid.memory-four{grid-template-columns:repeat(2,minmax(120px,1fr))}.catch-field{height:360px}}
.header-actions{display:flex;align-items:center;gap:.55rem}
.catch-faller.caught{transform:scale(1.8);z-index:6;transition:transform .25s ease}

/* v1.4.1 */
.resource-card-wrap{position:relative}.resource-leader{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:34px;height:64px;border:0;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--soft);font-size:2rem;color:var(--purple);cursor:pointer;opacity:.55;transition:.2s}.resource-leader:hover{opacity:1;transform:translateY(-50%) scale(1.04)}.resource-leader.prev{left:-48px}.resource-leader.next{right:-48px}.resource-stage .card-art img{object-fit:contain!important}.resource-stage .resource-character-wrap{max-width:100%;max-height:100%}.always-visible{display:flex!important;justify-content:center}.order-picked{position:relative;outline:3px solid var(--mint)}.order-number{position:absolute;top:7px;right:7px;width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:1000;z-index:5}.feedback-card{width:min(220px,65vw);margin:0 auto 8px}.feedback-card .card-art{height:180px}.feedback-card>b{display:block;margin-top:8px;font-size:1.05rem}.catch-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.pause-game{border:0;border-radius:15px;padding:10px 14px;background:#f0ebff;color:var(--purple);font-weight:1000;cursor:pointer}.match3-grid button.destroying{animation:match-pop .38s ease forwards}.match3-grid.invalid-swap{animation:shake .25s}.memory-four .memory-card{min-height:220px}.memory-four .memory-card .back{background:#fff}.memory-four .memory-card .card-art{width:88%;height:78%}@keyframes match-pop{0%{transform:scale(1);opacity:1}65%{transform:scale(1.18) rotate(5deg);opacity:.7}100%{transform:scale(.15);opacity:0}}
@media(max-width:760px){.resource-leader{display:none!important}.resource-actions{display:grid!important;grid-template-columns:1fr 1fr}.resource-details{margin-top:10px}.resource-stage{min-height:0;height:min(58vh,500px)}.resource-character-wrap{width:92%;height:92%}.gesture-help{display:block}.memory-grid.memory-four{grid-template-columns:repeat(2,minmax(130px,1fr))}.memory-four .memory-card{min-height:190px}}

/* Lindi 1.4.2 */
.gesture-badges-top{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;margin:8px 0 12px;z-index:20;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;pointer-events:none}.gesture-badges-top span{background:#fff;box-shadow:0 5px 16px rgba(75,55,105,.10);border:1px solid #efe9f7}.resource-stage{touch-action:none;-webkit-user-select:none;user-select:none}.resource-stage img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.match3-grid{grid-template-columns:repeat(var(--match-size,6),minmax(0,1fr));width:min(100%,650px)}.match3-grid button{aspect-ratio:1/1;padding:.18rem;overflow:hidden;display:grid;place-items:center}.match3-grid .card-art{width:100%;height:100%;min-height:0}.match3-grid .card-art img{width:100%;height:100%;object-fit:contain;padding:2px}.match3-grid .letter-art,.match3-grid .emoji-art{font-size:clamp(1.3rem,5vw,2.8rem)}
@media(max-width:760px){.gesture-badges-top{margin:4px 0 10px;gap:5px}.gesture-badges-top span{font-size:.68rem;padding:.3rem .45rem}.resource-stage{height:min(54vh,470px);min-height:320px}.resource-details{margin:8px 0 0!important}.match3-grid{width:100%;max-width:440px;gap:4px}.match3-grid button{border-radius:11px;min-width:0}.match3-grid .card-art{height:auto!important}.match3-grid .letter-art,.match3-grid .emoji-art{font-size:clamp(1.35rem,8vw,2.4rem)}}

.header-link{display:inline-flex;align-items:center;height:40px;padding:0 11px;border-radius:13px;text-decoration:none;color:var(--purple);font-size:.78rem;font-weight:1000;background:#fff;box-shadow:var(--soft)}
@media(max-width:680px){.header-link{display:none}}

.worlds-promo-strip{margin-top:14px;padding:19px 23px;border-radius:24px;background:linear-gradient(135deg,#7656e8,#5f73cf);color:#fff;text-decoration:none;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;box-shadow:var(--soft)}.worlds-promo-strip>span{font-size:1.8rem}.worlds-promo-strip strong,.worlds-promo-strip small{display:block}.worlds-promo-strip small{opacity:.78;margin-top:3px}.worlds-promo-strip b{white-space:nowrap}@media(max-width:620px){.worlds-promo-strip{grid-template-columns:36px 1fr}.worlds-promo-strip>b{grid-column:2}}
