*{box-sizing:border-box}body{margin:0;background:#fffaf5;color:#48374d;font-family:'Arial','Apple SD Gothic Neo','Malgun Gothic',sans-serif}button{font:inherit;cursor:pointer;border:0;border-radius:18px;transition:transform .15s;background:#fff;color:inherit;padding:13px 18px;min-height:48px}button:hover{transform:translateY(-2px)}button:focus-visible{outline:3px solid #854bcc;outline-offset:3px}button:disabled{opacity:.5;cursor:default;transform:none}header{max-width:1120px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-size:23px;font-weight:900;background:none;padding:0}.brand small{font-size:12px;font-weight:500;display:block;text-align:left;margin-left:24px;color:#98808b}nav{display:flex;gap:8px}nav button{border:1px solid #eee2e6}#wallet{background:#fff0ba;font-weight:800}main{max-width:1080px;margin:15px auto 60px;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#b16e87}h1{font-size:clamp(32px,5vw,54px);letter-spacing:-2px;line-height:1.25;margin:15px 0}h2{font-size:26px;margin:12px 0}p{line-height:1.8}.hero{background:#f7e8ee;border-radius:34px;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;padding:40px;align-items:center;gap:25px;position:relative}.hero p{color:#816a7b}.primary{background:#8058a0;color:white;font-weight:800;padding:17px 25px;box-shadow:0 5px 0 #694589}.secondary{background:#f2e9f7}.art{position:relative;text-align:center}.fairy{width:min(100%,250px);filter:drop-shadow(0 12px 8px #c786ab30)}.bubble{background:#ffffffcc;padding:10px 15px;border-radius:18px;display:inline-block;font-size:14px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin:34px 0 15px}.sectionTitle span{font-size:13px;color:#98808b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{text-align:left;background:white;border:1px solid #eee4e5;border-radius:25px;padding:20px;overflow:hidden}.land{height:130px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:60px;background:#e8f0de;margin-bottom:18px}.card:nth-child(2) .land{background:#fff0c7}.card:nth-child(3) .land{background:#e5e9fb}.tag{font-size:12px;font-weight:800;color:#9775a8}.card h3{font-size:22px;margin:10px 0}.card p{font-size:14px;margin:0;color:#8a7a88}.card footer{border-top:1px solid #f0e7ee;margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;font-size:13px}.note{font-size:12px;color:#a08d99;margin-top:24px;text-align:center}.playTop{display:flex;align-items:center;justify-content:space-between;gap:15px}.dots{display:flex;gap:6px}.dot{height:8px;width:19px;border-radius:9px;background:#eadfea}.dot.active{background:#b782b6}.book{background:white;border:1px solid #eee2e9;border-radius:30px;margin-top:20px;padding:32px;text-align:center}.scene{height:175px;background:linear-gradient(#edf5ed,#faf3da);border-radius:24px;display:flex;align-items:center;justify-content:center;gap:35px;position:relative;overflow:hidden}.scene .fairy{width:135px}.animals{font-size:65px}.sceneBadge{position:absolute;top:12px;left:15px;font-size:12px;color:#7d8a74}.story{font-size:22px;max-width:720px;margin:22px auto 15px;line-height:1.7;white-space:pre-line}.equation{font-size:43px;font-weight:900;letter-spacing:7px;margin:20px}.answers{display:flex;justify-content:center;gap:15px;margin:18px}.answers button{font-size:30px;font-weight:800;width:95px;height:75px;background:#f6eef8;border:2px solid #e9d9ef}.feedback{min-height:32px;color:#89629e;font-size:18px;font-weight:700}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.hint{background:#fff8de;border-radius:20px;padding:15px;margin:15px auto;max-width:550px}.objects{font-size:27px;word-break:break-all}.items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.item{border:1px solid #eee0ed;border-radius:18px;padding:15px;text-align:center}.item .icon{font-size:40px}.item p{margin:5px;font-size:14px}.item button{background:#f1e6f7}dialog{border:0;border-radius:27px;padding:28px;width:min(92vw,570px);max-height:85vh;color:#48374d;box-shadow:0 20px 90px #4e315944}dialog::backdrop{background:#36264065}dialog>.primary{display:block;margin:20px auto 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#65457b;color:#fff;padding:12px 22px;border-radius:18px;display:none;z-index:99}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:12px 5px;border-bottom:1px solid #eee}.equipped{position:absolute;top:0;right:20%;font-size:40px}.confetti{font-size:60px;animation:bounce .7s ease infinite alternate}@keyframes bounce{to{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:650px){header{padding:15px}.brand{font-size:18px}nav{gap:4px}nav button{padding:10px;font-size:13px}main{padding:0 15px}.hero{grid-template-columns:1fr;padding:27px;gap:8px}.hero .art{grid-row:1}.hero .fairy{height:150px}.hero h1{font-size:34px}.hero p{margin:12px 0}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:90px 1fr;gap:0 15px}.land{grid-row:1/6;height:110px;font-size:38px;margin:0}.card h3{font-size:20px}.card footer{margin-top:10px;padding-top:10px}.sectionTitle span{font-size:11px}.book{padding:18px 13px}.story{font-size:19px}.scene{height:145px;gap:12px}.animals{font-size:45px}.dots{gap:3px}.dot{width:13px}.playTop>span{font-size:13px}.equation{font-size:36px}.answers{gap:10px}.answers button{width:75px}.hero .art .bubble{display:none}}
.tenblocks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:12px 0}.ten{display:inline-flex;width:38px;height:50px;background:#ddc8ef;color:#5b3976;border:2px solid #b293cd;border-radius:8px;align-items:center;justify-content:center;font-weight:bold}.card:nth-child(3n+2) .land{background:#fff0c7}.card:nth-child(3n) .land{background:#e5e9fb}.sectionTitle{flex-wrap:wrap;gap:8px}[hidden]{display:none!important}.loginPanel{max-width:560px;margin:25px auto;background:#fff;border:1px solid #eadde9;border-radius:32px;padding:30px;text-align:center}.loginPanel h1{font-size:38px}.loginIcons{font-size:56px;margin:15px}.loginTabs{display:flex;justify-content:center;gap:12px;margin:25px 0}.loginPanel form{text-align:left}.loginPanel label{display:block;font-weight:700;font-size:15px;margin:16px 0}.loginPanel input:not([type=checkbox]){display:block;width:100%;border:2px solid #e4d7eb;border-radius:14px;padding:15px;font:inherit;margin-top:8px}.loginPanel input:focus{outline:2px solid #9a79bc}.loginPanel form>.primary{width:100%}.loginPanel .importChoice{font-size:14px;line-height:1.8}.characterChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.characterCard{background:#fde9f3;border:2px solid #f2bbda;padding:22px 12px}.characterCard span{font-size:38px}.characterCard p{font-size:13px}.robotChoice{background:#e6f3ff;border-color:#a7cee8}body[data-character=carbot]{background:#f3f8fd;color:#294563}body[data-character=carbot] .hero{background:#e0eefb}body[data-character=carbot] .primary{background:#2778b9;box-shadow:0 5px 0 #1c5788}body[data-character=carbot] .secondary,body[data-character=carbot] .answers button{background:#e5f1fc}body[data-character=carbot] .answers button{border-color:#afcce7}body[data-character=carbot] .eyebrow,body[data-character=carbot] .tag{color:#4384b7}body[data-character=carbot] .dot.active{background:#4899d2}body[data-character=carbot] .feedback{color:#286a9d}header{flex-wrap:wrap}nav{flex-wrap:wrap}#profileBtn{font-size:13px}@media(max-width:650px){header nav{width:100%;justify-content:center}.loginPanel{padding:22px 18px}.characterChoices{gap:8px}.characterCard span{font-size:29px}}
