.dg-root{justify-content:center;align-items:center;min-height:100dvh;padding:26px 18px;display:flex;position:relative}.dg-exit{z-index:10;background:var(--glass-bg-solid,#f6efdd);border:3px solid var(--asset-stroke,#163326);width:44px;height:44px;color:var(--asset-stroke,#163326);border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:800;text-decoration:none;display:flex;position:fixed;top:18px;right:20px;box-shadow:0 5px #09140f66}.dg-card{background:var(--glass-bg-solid,#f6efdd);border:3px solid var(--asset-stroke,#163326);border-radius:28px;flex-direction:column;align-items:center;width:min(1080px,100%);min-height:640px;padding:30px 34px 34px;display:flex;box-shadow:0 10px #09140f59}.dg-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.dg-title{font-family:var(--font-baloo), sans-serif;color:var(--text,#163326);margin:0;font-size:42px;font-weight:800}.dg-sub{font-family:var(--font-baloo), sans-serif;color:var(--sub,#4c6156);margin:0;font-size:22px}.dg-fine{font-family:var(--font-baloo), sans-serif;color:var(--sub,#4c6156);max-width:640px;margin:0;font-size:17px}.dg-chip{font-family:var(--font-baloo), sans-serif;letter-spacing:.08em;color:var(--sub,#4c6156);border:2px solid var(--border-soft,#cbbfa4);border-radius:999px;align-self:center;margin-bottom:8px;padding:4px 16px;font-size:15px;font-weight:700}.dg-prompt{text-align:center;min-height:110px;font-family:var(--font-baloo), sans-serif;color:var(--text,#163326);justify-content:center;align-items:center;max-width:900px;font-size:34px;font-weight:700;line-height:1.25;display:flex}.dg-prompt--speaking{color:var(--narrated-ink,#2c7a4b)}.dg-stage{justify-content:center;align-self:stretch;align-items:center;height:300px;display:flex}.dg-answers{justify-content:center;align-items:center;gap:20px;height:120px;display:flex}.dg-tile{background:var(--glass-bg-solid,#f8f4e7);min-width:130px;min-height:76px;color:var(--text,#163326);border:3px solid var(--asset-stroke,#163326);font-family:var(--font-baloo), sans-serif;cursor:pointer;border-radius:18px;padding:10px 28px;font-size:32px;font-weight:800;transition:transform .13s,box-shadow .13s;box-shadow:0 6px #09140f73}.dg-tile:hover{transform:translateY(-3px);box-shadow:0 9px #09140f73,0 0 0 5px #cffe3e66}.dg-tile:active{transform:translateY(3px);box-shadow:0 2px #09140f73}.dg-cta-row{align-items:center;gap:18px;display:flex}.dg-cta{background:var(--cta-bg,#cffe3e);color:var(--cta-text,#163326);border:3px solid var(--asset-stroke,#163326);font-family:var(--font-baloo), sans-serif;cursor:pointer;border-radius:999px;padding:15px 44px;font-size:26px;font-weight:800;text-decoration:none;transition:transform .13s,box-shadow .13s;display:inline-block;box-shadow:0 7px #09140f73}.dg-cta:hover{transform:translateY(-3px);box-shadow:0 10px #09140f73}.dg-again{background:var(--glass-bg-solid,#f8f4e7);color:var(--text,#163326);border:3px solid var(--asset-stroke,#163326);font-family:var(--font-baloo), sans-serif;cursor:pointer;border-radius:999px;padding:12px 28px;font-size:20px;font-weight:700;box-shadow:0 6px #09140f73}.dg-cell{justify-content:center;align-items:center;width:60px;height:60px;display:flex}.dg-objects{flex-wrap:wrap;justify-content:center;gap:12px 18px;max-width:460px;display:flex}.dg-objects--tight{gap:8px 10px;max-width:240px}.dg-split{align-items:center;gap:30px;display:flex}.dg-split-and{font-family:var(--font-baloo), sans-serif;color:var(--sub,#4c6156);font-size:26px;font-weight:700}.dg-eq{justify-content:center;transform:scale(1.35)}.dg-tens{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.dg-ones{gap:8px;margin-left:10px;display:flex}.dg-crate{border:5px solid var(--asset-stroke,#163326);background:color-mix(in srgb, var(--asset-stroke,#163326) 7%, var(--glass-bg-solid,#f6efdd));box-shadow:4px 4px 0 var(--asset-stroke,#163326);border-radius:20px;padding:14px 16px}.dg-crate-grid{grid-template-columns:repeat(5,auto);gap:6px 8px;display:grid}.dg-ten{--ten-cell:30px}.dg-ten--small{--ten-cell:18px}.dg-one .gb-box{width:30px;height:30px}.dg-builder{gap:28px;display:flex}.dg-place{flex-direction:column;align-items:center;gap:8px;width:128px;display:flex}.dg-digit{height:160px;font-size:110px}.dg-cards{gap:36px;display:flex}.dg-cardface{width:140px;height:132px;transform:none}.dg-tappable{cursor:pointer;pointer-events:auto;transition:transform .13s,filter .13s}.dg-tappable:hover{filter:drop-shadow(0 0 8px #cffe3ea6);transform:translateY(-4px)}.dg-orbs{align-items:center;gap:44px;display:flex}.dg-orb{width:74px;height:74px;display:block}.dg-shapes{align-items:center;gap:40px;display:flex}.dg-shape{justify-content:center;align-items:center;width:84px;height:84px;display:flex}.dg-shape--small{width:54px;height:54px}.dg-shape--ask{font-family:var(--font-baloo), sans-serif;color:var(--sub,#4c6156);border:3px dashed var(--border-soft,#cbbfa4);border-radius:12px;font-size:38px;font-weight:800}.dg-pattern{flex-direction:column;align-items:center;gap:26px;display:flex}.dg-pattern-row{align-items:center;gap:14px;display:flex}.dg-bars{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.dg-bar{background:#7048e8;border:3px solid #3c2782;border-radius:12px;height:46px;box-shadow:inset 0 -4px #0000002e}.dg-blockrow{gap:4px;display:flex}.dg-rings{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.dg-ring{border:3px dashed color-mix(in srgb, var(--asset-stroke,#163326) 62%, transparent);box-sizing:content-box;border-radius:20px;flex-wrap:wrap;place-content:center;width:132px;padding:12px;display:flex}.dg-parts{align-items:center;gap:60px;display:flex}.dg-whole{background:#e0402f;border:4px solid #7a1f12;border-radius:16px;width:210px;height:150px;display:block;position:relative}.dg-whole--halves:after{content:"";background:var(--glass-bg-solid,#f6efdd);width:5px;margin-left:-2.5px;position:absolute;top:0;bottom:0;left:50%}.dg-whole--uneven:after{content:"";background:var(--glass-bg-solid,#f6efdd);width:5px;position:absolute;top:0;bottom:0;left:24%}.dg-whole--quarters:before{content:"";background:var(--glass-bg-solid,#f6efdd);width:5px;margin-left:-2.5px;position:absolute;top:0;bottom:0;left:50%}.dg-whole--quarters:after{content:"";background:var(--glass-bg-solid,#f6efdd);height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0;right:0}.dg-story{color:var(--border-soft,#cbbfa4);font-size:60px}.dg-map{flex-wrap:wrap;justify-content:center;gap:14px 12px;max-width:760px;display:flex}.dg-planet{flex-direction:column;align-items:center;display:flex;position:relative}.dg-planet-dot{width:54px;height:54px;font-family:var(--font-baloo), sans-serif;background:var(--glass-bg-solid,#f8f4e7);color:var(--text,#163326);border:3px solid var(--border-soft,#cbbfa4);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.dg-planet--mastered .dg-planet-dot{border-color:var(--asset-stroke,#163326);background:#cffe3e}.dg-planet--review .dg-planet-dot{border-style:dashed;border-color:#d88a3a}.dg-planet--placed .dg-planet-dot{border-color:var(--asset-stroke,#163326);animation:1.6s ease-in-out infinite dgGlow;box-shadow:0 0 0 5px #cffe3e8c,0 0 22px 6px #cffe3e66}@keyframes dgGlow{0%,to{box-shadow:0 0 0 5px #cffe3e8c,0 0 22px 6px #cffe3e66}50%{box-shadow:0 0 0 3px #cffe3e66,0 0 12px 3px #cffe3e40}}.dg-planet-tag{white-space:nowrap;font-family:var(--font-baloo), sans-serif;letter-spacing:.06em;color:var(--text,#163326);margin-top:4px;font-size:12px;font-weight:800;position:absolute;top:100%}@media (prefers-reduced-motion:reduce){.dg-planet--placed .dg-planet-dot{animation:none}}.dg-pad{justify-content:center;width:100%;display:flex}
.x1-root{background:radial-gradient(60% 45% at 50% 0,#b890272e,#0000 70%),#0c2117 linear-gradient(#153a27,#0c2117 72%)}.x1-root:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 22px 34px,#fff6d6e6,#0000 60%),radial-gradient(1.1px 1.1px at 120px 92px,#fff6d6a6,#0000 60%),radial-gradient(1.8px 1.8px at 212px 152px,#cffe3e80,#0000 60%),radial-gradient(1.1px 1.1px at 302px 42px,#fff6d699,#0000 60%),radial-gradient(1.4px 1.4px at 72px 204px,#ffd65ab3,#0000 60%),radial-gradient(1.2px 1.2px at 260px 232px,#fff6d68c,#0000 60%);background-repeat:repeat;background-size:340px 260px;position:absolute;inset:0}.x1-root .dg-card{z-index:1;position:relative}.x1-report{gap:14px}.x1-group{text-align:left;background:#f4efdd;border:2px solid #d8d2bd;border-radius:16px;width:100%;max-width:720px;padding:12px 14px}.x1-group--strong{background:#faf3d8;border-color:#b89027}.x1-group--practice{background:#eef0e4;border-color:#b9c4b3}.x1-group-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.x1-group-stars{color:#b8860b;letter-spacing:2px;font-size:20px}.x1-group--practice .x1-group-stars{color:#7d8a76}.x1-group-title{color:#163326;font-size:18px;font-weight:800}.x1-topics{flex-wrap:wrap;gap:8px;display:flex}.x1-topic{color:#163326;background:#fdfbf2;border:2px solid #163326;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.x1-topic:hover{transform:translateY(-1px);box-shadow:0 3px #1633262e}.x1-topic-ch{color:#fdfbf2;background:#163326;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.x1-topic-score{color:#5c6b5e;font-size:13px;font-weight:800}
