@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap");:root{--background:#fff9e8;--ink:#1e1c11;--ink-light:#554241;--card:#fff;--card-border:4px solid var(--outline);--shadow:0 6px 0 0 rgba(0,0,0,.1);--shadow-lg:0 8px 0 0 rgba(0,0,0,.1);--shadow-puffy:0 8px 0 0 hsla(3,9%,49%,.2);--good:#0a6e13;--good-dark:#004c08;--good-soft:#eafbe8;--bad:#ba1a1a;--bad-dark:#93000a;--accent:#875200;--accent-dark:#663d00;--gold:#fbc531;--primary:#9e4042;--primary-dark:#7f282c;--outline:#887271;--outline-light:#dcc0bf;--purple:#a55eea;--purple-dark:#8854d0;--font-child:"Nunito",ui-rounded,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);font-family:var(--font-child);-webkit-tap-highlight-color:transparent;background-color:var(--background);background-image:radial-gradient(var(--outline-light) 1.5px,transparent 1.5px);background-size:24px 24px;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;transition:all .15s cubic-bezier(.175,.885,.32,1.275)}.container{max-width:900px;margin:0 auto;padding:104px 20px 80px;position:relative}.title{font-size:2.6rem;font-weight:900;margin:8px 0 4px;color:var(--primary)}.subtitle,.title{text-align:center}.subtitle{color:var(--ink-light);font-weight:700;margin:0 0 32px;font-size:1.15rem}.top-bar{position:fixed;top:0;left:0;width:100%;z-index:50;justify-content:space-between;gap:16px;height:76px;padding:0 20px;background:var(--card);border-bottom:4px solid var(--outline);box-shadow:var(--shadow)}.top-bar,.top-bar-brand{display:flex;align-items:center}.top-bar-brand{gap:10px;font-size:1.4rem;font-weight:900;color:var(--primary);text-decoration:none;flex-shrink:0}.top-bar-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.blob{position:fixed;border-radius:50%;filter:blur(8px);opacity:.45;z-index:-1;animation:float 10s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.05)}}.gate{text-align:center;max-width:600px}.age-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:24px}.age-card{position:relative;border-radius:32px;padding:24px;background:var(--card);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-puffy);border:var(--card-border);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;cursor:pointer}.ribbon{position:absolute;top:-14px;right:-14px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:900;padding:6px 14px;border-radius:999px;border:3px solid #fff;box-shadow:0 4px 0 0 var(--primary-dark);transform:rotate(10deg);z-index:3}.age-card:hover{transform:translateY(-4px);background:#fffefb}.age-card:active{transform:translateY(4px);box-shadow:none}.age-plate{width:100%;max-width:220px;aspect-ratio:1;border-radius:24px;display:flex;align-items:center;justify-content:center;border:var(--card-border)}.age-label{font-size:1.4rem;font-weight:900;margin-top:-8px}.age-sub{display:inline-block;font-size:.9rem;font-weight:800;padding:4px 14px;background:var(--background);margin-top:-12px}.age-cta,.age-sub{border-radius:999px}.age-cta{width:100%;padding:14px;border:var(--card-border);font-size:1.15rem;font-weight:900;color:#fff;box-shadow:0 6px 0 0 rgba(0,0,0,.25)}.home-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.band-chip{background:var(--card);border-radius:999px;padding:8px 18px;font-weight:800;font-size:1rem;color:var(--ink);box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:8px;border:2px solid var(--outline)}.band-chip:hover{transform:translateY(-2px)}.band-chip:active{transform:translateY(3px);box-shadow:none}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.topic-card{position:relative;border-radius:32px;padding:24px;background:var(--card);color:var(--ink);text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--shadow-puffy);border:var(--card-border);transition:transform .15s ease}.topic-card:hover{transform:translateY(-4px);background:#fffefb}.topic-card:active{transform:translateY(4px);box-shadow:none}.topic-plate{width:100%;max-width:200px;aspect-ratio:1;border-radius:24px;display:flex;align-items:center;justify-content:center;border:var(--card-border)}.topic-title{font-size:1.3rem;font-weight:900}.topic-sub{display:inline-block;font-size:.85rem;font-weight:800;color:var(--ink-light);margin-top:-8px}.topic-cta{width:100%;padding:10px;border-radius:999px;border:var(--card-border);font-size:1rem;font-weight:900;color:#fff;box-shadow:0 6px 0 0 rgba(0,0,0,.25)}.play-wrap{text-align:center;position:relative}.hud{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;z-index:10}.hud,.pill{align-items:center}.pill{display:inline-flex;gap:8px;background:var(--card);border:2px solid var(--outline);box-shadow:0 3px 0 0 var(--outline);border-radius:999px;padding:6px 16px;font-weight:800;font-size:1rem;color:var(--ink);transition:all .15s ease}.pill.streak{background:var(--background);border-color:var(--accent);color:var(--accent);box-shadow:0 3px 0 0 var(--accent)}.back{text-decoration:none;font-size:1.4rem}.progress{height:24px;background:var(--background);border:3px solid var(--outline);border-radius:999px;overflow:hidden;margin-bottom:20px;position:relative}.progress>span{display:block;height:100%;border-radius:999px;background:var(--gold);transition:width .4s cubic-bezier(.175,.885,.32,1)}.mascot{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:var(--card);border:4px solid var(--outline);box-shadow:var(--shadow);border-radius:50%;margin:10px auto 20px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);animation:floatMascot 4s ease-in-out infinite}@keyframes floatMascot{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mascot.happy{animation:bounceMascot .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceMascot{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-24px) scale(1.15) rotate(15deg)}60%{transform:translateY(0) scale(.95)}}.stage{background:var(--card);border-radius:32px;border:var(--card-border);box-shadow:var(--shadow-puffy);padding:36px 20px 42px;margin-bottom:24px;min-height:280px;flex-direction:column;align-items:center;position:relative}.objects,.stage{display:flex;justify-content:center}.objects{flex-wrap:wrap;gap:14px;max-width:520px}.obj{font-size:3.6rem;line-height:1;animation:pop .4s cubic-bezier(.2,1.4,.5,1.2) backwards;filter:drop-shadow(0 4px 6px rgba(0,0,0,.06))}@keyframes pop{0%{transform:scale(0) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.plus{font-size:3.2rem;margin:0 16px;color:var(--accent);font-weight:900;text-shadow:0 3px 0 hsla(0,0%,100%,.8)}.coins{gap:12px}.coin{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,var(--gold) 70%);border:4px solid #e0a020;box-shadow:0 5px 0 #c98a10,0 10px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:pop .4s cubic-bezier(.2,1.4,.5,1.2) backwards;transition:transform .2s}.coin:hover{transform:translateY(-4px) scale(1.05)}.coin b{font-size:1.8rem;line-height:1;color:#7a4d00;font-weight:900;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}.coin em{font-style:normal;font-size:.7rem;color:#9a6a10;font-weight:800;text-transform:uppercase}.banknote{width:110px;height:60px;border-radius:8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;animation:pop .4s cubic-bezier(.2,1.4,.5,1.2) backwards;transition:transform .2s;border:3px solid rgba(0,0,0,.12);box-shadow:0 4px 0 rgba(0,0,0,.12),0 6px 12px rgba(0,0,0,.06);position:relative;font-family:var(--font-child)}.banknote:hover{transform:translateY(-3px) scale(1.04)}.banknote.note-20{background:linear-gradient(135deg,#d4f7db,#2ebb5c);color:#0b4e1e}.banknote.note-50{background:linear-gradient(135deg,#d3e7ff,#3884ff);color:#063481}.banknote.note-100{background:linear-gradient(135deg,#ffd8db,#ff4c5a);color:#6d0a13}.banknote.note-500{background:linear-gradient(135deg,#ebe5f5,#9368d9);color:#3e1b7c}.banknote.note-fallback{background:linear-gradient(135deg,#fff2cc,#ffbf00);color:#6a4f00}.banknote b{font-size:1.5rem;line-height:1;font-weight:900;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}.banknote em{font-style:normal;font-size:.65rem;font-weight:800;opacity:.85}.clock{filter:drop-shadow(0 8px 16px rgba(0,0,0,.08))}.options{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.opt{aspect-ratio:1;border-radius:26px;background:#fff;border:3px solid #f3ebe3;box-shadow:0 8px 0 #e6dbd0,0 12px 20px rgba(0,0,0,.06);font-size:2.2rem;font-weight:900;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.opt:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 12px 0 #e6dbd0,0 16px 28px rgba(0,0,0,.08)}.opt:active{transform:translateY(6px);box-shadow:0 2px 0 #e6dbd0,0 4px 10px rgba(0,0,0,.05)}.opt.correct{background:var(--good);border-color:#bbf7d0;color:var(--good-dark);box-shadow:0 8px 0 var(--good-dark),0 12px 20px rgba(74,222,128,.3);animation:bounceCorrect .6s cubic-bezier(.175,.885,.32,1.275)}.opt.wrong{background:var(--bad);border-color:#fecaca;color:var(--bad-dark);box-shadow:0 8px 0 var(--bad-dark),0 12px 20px hsla(0,91%,71%,.3);animation:shakeWrong .5s ease-in-out}@keyframes bounceCorrect{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(1.1) rotate(5deg)}50%{transform:translateY(2px) scale(.95)}80%{transform:translateY(-4px) scale(1.02)}}@keyframes shakeWrong{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}.groups{gap:24px;width:100%}.group,.groups{display:flex;justify-content:center}.group{flex:1 1;max-width:240px;background:#fffdfb;border-radius:30px;padding:24px 14px;box-shadow:var(--shadow);flex-wrap:wrap;gap:8px;border:4px solid #f2e7dd;transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.group:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 12px 0 #ebdccf,0 18px 24px rgba(122,90,70,.1)}.group:active{transform:translateY(2px);box-shadow:0 4px 0 #ebdccf,0 6px 12px rgba(0,0,0,.05)}.group .obj{font-size:2.6rem}.shape-target{font-size:6.5rem;margin-bottom:12px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.08));animation:floatMascot 4s ease-in-out infinite}.shape-options{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.shape-opt{font-size:3.4rem;background:#fff;border-radius:28px;padding:16px 20px;border:3px solid #f3ebe3;box-shadow:0 8px 0 #e6dbd0,0 12px 20px rgba(0,0,0,.06);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.shape-opt:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 12px 0 #e6dbd0,0 16px 28px rgba(0,0,0,.08)}.shape-opt:active{transform:translateY(4px);box-shadow:0 4px 0 #e6dbd0,0 6px 12px rgba(0,0,0,.04)}.feedback{font-size:2.8rem;height:3rem;margin-top:10px;font-weight:900;text-shadow:0 2px 0 hsla(0,0%,100%,.6);background:linear-gradient(135deg,#ff7675,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eq-stage{gap:16px}.equation{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.eq-text{font-size:3rem;text-shadow:0 2px 0 hsla(0,0%,100%,.8)}.eq-box,.eq-text{font-weight:900;color:var(--ink)}.eq-box{min-width:120px;height:72px;padding:0 16px;border-radius:22px;border:4px dashed var(--accent);background:#fffbf9;display:inline-flex;align-items:center;justify-content:center;font-size:2.6rem;box-shadow:inset 0 3px 6px rgba(0,0,0,.03);transition:all .2s ease}.eq-box.correct{border:4px solid var(--good);background:var(--good-soft);color:var(--good-dark)}.eq-box.wrong{border:4px solid var(--bad);background:#fff1f2;color:var(--bad-dark)}.eq-correct{color:var(--good-dark);font-weight:900;font-size:1.3rem;display:block;margin-top:6px}.keypad{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;max-width:440px;margin:0 auto}.key{aspect-ratio:1;border-radius:20px;background:#fff;border:3px solid #f3ebe3;box-shadow:0 6px 0 #e6dbd0,0 10px 15px rgba(0,0,0,.05);font-size:1.8rem;font-weight:900;color:var(--ink);transition:all .1s cubic-bezier(.175,.885,.32,1.275)}.key:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 0 #e6dbd0,0 12px 20px rgba(0,0,0,.06)}.key:active{transform:translateY(4px);box-shadow:0 2px 0 #e6dbd0,0 4px 8px rgba(0,0,0,.04)}.key:disabled{opacity:.5}.key-back{background:#fff0eb;border-color:#ffdcd2;color:#ff5e36;box-shadow:0 6px 0 #e9b3a3,0 10px 15px rgba(255,94,54,.1)}.key-ok{background:var(--good);border-color:#bbf7d0;color:#fff;text-shadow:0 2px 0 var(--good-dark);box-shadow:0 6px 0 var(--good-dark),0 10px 15px rgba(74,222,128,.2)}.classify-rule-label{font-size:1.3rem;font-weight:800;color:var(--ink);margin:0 0 16px;text-align:center}.classify-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;max-width:460px;margin:0 auto}.classify-slot{aspect-ratio:1;border-radius:20px;background:#fff;box-shadow:0 5px 0 #ebdcc5;font-size:2.2rem;border:4px solid transparent;transition:transform .1s}.classify-slot:active{transform:translateY(3px)}.classify-slot:disabled{opacity:.9}.classify-slot.picked{border-color:var(--accent);background:#fff1e8}.classify-slot.correct{border-color:var(--good);background:var(--good-soft)}.classify-slot.wrong{border-color:var(--bad);background:#ffe3ea}.classify-submit{display:block;margin:18px auto 0;padding:12px 28px;border-radius:999px;font-size:1.1rem;font-weight:800;background:var(--good);color:#fff;text-shadow:0 2px 0 var(--good-dark);box-shadow:0 6px 0 var(--good-dark)}.classify-submit:disabled{opacity:.4;box-shadow:none}.classify-submit:active:not(:disabled){transform:translateY(3px);box-shadow:none}.maze-moves{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0 0 14px}.maze-grid{display:grid;grid-gap:6px;gap:6px;background:#f3ebe3;padding:8px;border-radius:18px;margin:0 auto}.maze-cell{background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;line-height:1}.maze-cell.goal{background:#fff1d6}.maze-arrows{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(2,64px);grid-gap:10px;gap:10px;justify-content:center;margin:18px auto 0}.maze-arrow{font-size:1.6rem}.reward-pop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(60,42,33,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;animation:fade .3s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.reward-card{background:var(--card);border-radius:32px;padding:40px 50px;text-align:center;box-shadow:0 8px 0 0 rgba(0,0,0,.15);border:var(--card-border);animation:popUp .6s cubic-bezier(.175,.885,.32,1.275);max-width:420px}@keyframes popUp{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.reward-card .big{font-size:6.5rem;margin-bottom:8px;animation:floatMascot 3s ease-in-out infinite}.reward-card h2{font-size:2rem;font-weight:900;margin:12px 0 6px;color:var(--ink)}.reward-card p{font-size:1.15rem;color:var(--ink-light);margin-bottom:20px;font-weight:700}.reward-card button{background:var(--good);border:3px solid var(--good-dark);color:#fff;border-radius:999px;padding:12px 36px;font-size:1.2rem;font-weight:900;box-shadow:0 6px 0 0 var(--good-dark)}.reward-card button:hover{transform:translateY(-2px)}.reward-card button:active{transform:translateY(4px);box-shadow:0 2px 0 var(--good-dark)}.stickers{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:10px;background:hsla(0,0%,100%,.6);padding:8px 16px;border-radius:20px;border:1px dashed rgba(122,90,70,.15)}.stickers span{font-size:1.6rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.05))}.admin{display:grid;grid-template-columns:280px 1fr 360px;min-height:100vh;font-family:var(--font-child);background:var(--background);color:var(--ink)}.admin-side{background:rgba(255,244,230,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px 18px;overflow-y:auto;border-right:2px solid rgba(255,226,196,.5);display:flex;flex-direction:column;gap:16px}.admin-home{display:inline-flex;align-items:center;gap:8px;color:var(--primary-dark);text-decoration:none;font-weight:800;font-size:1.1rem;transition:transform .2s}.admin-home:hover{transform:translateX(-4px)}.admin-skill{background:hsla(0,0%,100%,.6);border-radius:24px;padding:16px;border:1px dashed rgba(122,90,70,.15);margin-top:8px}.admin-skill-h{font-weight:900;margin-bottom:12px;font-size:1.1rem;color:var(--ink);display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0;transition:opacity .2s}.admin-skill-h:hover{opacity:.8}.admin-skill-h .chevron{font-size:.75rem;opacity:.5;transition:transform .2s}.admin-skill-h .chevron.collapsed{transform:rotate(-90deg)}.sidebar-tabs{display:flex;gap:4px;background:rgba(0,0,0,.05);padding:4px;border-radius:12px;margin-bottom:12px;margin-top:8px}.sidebar-tab{flex:1 1;font-size:.8rem;font-weight:800;padding:8px 4px;border-radius:8px;border:none;background:transparent;color:var(--ink-light);cursor:pointer;transition:all .2s;text-align:center}.sidebar-tab:hover{background:hsla(0,0%,100%,.4)}.sidebar-tab.active{background:#fff;color:var(--primary-dark);box-shadow:0 2px 8px rgba(122,90,70,.1)}.hint-info{margin-top:8px;font-size:.9rem;color:var(--ink-light)}.admin-tpl{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:#fff;border:2px solid rgba(255,226,196,.6);border-radius:16px;padding:12px 14px;margin-bottom:8px;color:var(--ink);font-size:.95rem;font-weight:700;box-shadow:0 4px 0 rgba(255,226,196,.4);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.admin-tpl:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 0 rgba(255,226,196,.5)}.admin-tpl.active{background:var(--accent);color:#fff;border-color:var(--accent-dark);box-shadow:0 4px 0 var(--accent-dark)}.admin-tpl.active em{color:hsla(0,0%,100%,.9)}.admin-tpl em{font-style:normal;font-size:.75rem;background:rgba(0,0,0,.06);padding:2px 6px;border-radius:99px;color:var(--ink-light)}.admin-form{padding:32px 40px;overflow-y:auto;background:#fff;border-radius:36px 0 0 36px;box-shadow:-15px 0 30px rgba(122,90,70,.03);z-index:2}.admin-form h2{font-size:1.8rem;font-weight:900;margin:0 0 24px;display:flex;align-items:center;gap:10px}.field{margin-bottom:24px}.field>label{display:block;font-weight:800;margin-bottom:8px;font-size:1.05rem;color:var(--ink)}.field input,.field select,.field textarea,.param-box input,.param-box select{width:100%;padding:12px 16px;border:2px solid #ebdcc5;border-radius:16px;font-size:1rem;background:#fbf9f6;color:var(--ink);font-family:inherit;transition:all .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(255,159,67,.15)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;background:#faf6f0!important}.hint{font-size:.85rem;color:var(--ink-light);margin-top:6px;opacity:.8}.muted{opacity:.6}.renderer-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rcard{background:#fff;border:2px solid #ebdcc5;border-radius:18px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 0 #ebdcc5;cursor:pointer}.rcard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 0 #ebdcc5}.rcard.active{border-color:var(--accent);background:linear-gradient(135deg,#fffbf2,#ffece0);box-shadow:0 4px 0 var(--accent-dark);transform:translateY(2px)}.rc-icon{font-size:2.2rem}.rc-label{font-size:.95rem;font-weight:800}.stars-pick{display:flex;gap:8px}.star{font-size:2.2rem;color:#e2d6c4;background:none;line-height:1;padding:0;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.star:hover{transform:scale(1.2)}.star.on{color:var(--gold)}.param-box{background:#fffcf9;border:2px dashed #e9dbbf;border-radius:20px;padding:16px;margin-bottom:12px}.param-top{display:flex;gap:10px;align-items:center}.param-top .pname{flex:1 1}.param-top select{width:auto}.param-range{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:800}.param-range input{width:100px}.param-choice{margin-top:12px}.emoji-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.emoji-palette button{font-size:1.5rem;background:#fff;border:2px solid #ebdcc5;border-radius:12px;padding:6px 10px;line-height:1;box-shadow:0 3px 0 #ebdcc5}.emoji-palette button:hover{border-color:var(--accent);transform:scale(1.15) rotate(5deg)}.emoji-palette button:active{transform:translateY(2px);box-shadow:0 1px 0 #ebdcc5}.advanced-toggle{background:none;color:var(--primary-dark);font-weight:800;font-size:.95rem;padding:12px 0;display:inline-flex;align-items:center;gap:6px}.advanced{background:#faf7f2;border-radius:20px;padding:20px;margin-bottom:16px;animation:popUp .3s ease}.a-btn,.advanced{border:2px solid #ebdcc5}.a-btn{background:#fff;border-radius:16px;padding:12px 20px;font-size:.95rem;font-weight:900;color:var(--ink);box-shadow:0 4px 0 #ebdcc5;margin:4px 6px 8px 0;transition:all .15s cubic-bezier(.175,.885,.32,1.275)}.a-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #ebdcc5}.a-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #ebdcc5}.a-btn.block{display:block;width:100%;margin:0 0 12px}.a-btn.primary{background:var(--good);color:#fff;border-color:var(--good-dark);text-shadow:0 1px 0 var(--good-dark);box-shadow:0 4px 0 var(--good-dark)}.a-btn.primary:hover{box-shadow:0 6px 0 var(--good-dark)}.a-btn.ghost{background:#fff}.a-btn.danger{color:var(--bad-dark);border-color:#fecaca;box-shadow:0 4px 0 #fca5a5}.a-btn.danger:hover{box-shadow:0 6px 0 #fca5a5}.a-btn.sm{padding:8px 14px;font-size:.85rem;border-radius:12px}.admin-actions{display:flex;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}.admin-status{margin-left:12px;font-weight:800;font-size:1.1rem}.admin-preview{background:#f4f8fc;border-left:2px solid rgba(220,230,242,.6);padding:32px 24px;display:flex;flex-direction:column;gap:16px;align-items:center}.admin-preview h3{font-size:1.3rem;font-weight:900;margin:0;text-align:center;align-self:flex-start}.admin-errors{background:#fff1f2;border-radius:16px;padding:12px 16px 12px 32px;color:var(--bad-dark);font-size:.9rem;border:2px solid #fecaca;font-weight:700;align-self:stretch}.preview-frame{width:100%;background:var(--bg-gradient);border-radius:36px;border:12px solid #3c2a21;box-shadow:0 24px 50px rgba(0,0,0,.12),inset 0 4px 10px rgba(0,0,0,.1);overflow:hidden;padding:16px 12px;transform:scale(.9);transform-origin:top center;margin-bottom:-20px}.preview-frame .options{grid-template-columns:repeat(5,1fr)!important}.preview-ans{text-align:center;font-size:1.1rem;font-weight:800}@media (max-width:1100px){.admin{grid-template-columns:1fr}.admin-side{max-height:300px}.admin-form{border-radius:0}.admin-preview{border-left:none;border-top:2px solid rgba(220,230,242,.6)}.preview-frame{transform:scale(1);margin-bottom:0}}