.se-root.dl-root{background:radial-gradient(ellipse at 15% 10%, var(--memory-mid,#dff5b4), transparent 65%), linear-gradient(135deg, var(--memory-background,#f5faf3), #f2f9ed);--dl-ink:var(--arc-paper,#172b22);--dl-green:var(--game-accent,#79d33d);--dl-paper:var(--game-deep,#f5faf3);width:100%;max-width:780px;min-height:0;color:var(--dl-ink);border-radius:28px;margin:auto;padding:clamp(12px,3vw,28px)}.se-brand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.se-brand>div{align-items:center;width:150px;height:72px;display:flex}.se-brand img{object-fit:contain;width:100%;height:100%}.se-brand button{background:#ffffffb8;border-radius:24px;min-height:44px;padding:8px 14px}.se-title{margin:0 0 24px;font-size:clamp(24px,5vw,38px);font-weight:750;line-height:1.1}.se-intro,.se-results{text-align:center;padding:18px 0}.se-intro p{max-width:48ch;margin:18px auto;line-height:1.5}.se-hero-products{justify-content:center;gap:12px;min-height:190px;display:flex}.se-hero-products img{object-fit:contain;width:29%;height:200px;animation:4s ease-in-out infinite se-float}.se-hero-products img:nth-child(2){animation-delay:-1.4s}.se-hero-products img:nth-child(3){animation-delay:-2.8s}.se-intro>.dl-primary{width:min(100%,400px);min-height:54px}.se-hud{background:#ffffffb8;border:1px solid #cbddc5;border-radius:18px;align-items:center;gap:24px;padding:16px;display:flex}.se-hud span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.se-hud strong{letter-spacing:0;font-size:26px;display:block}.se-hud button{min-height:44px;margin-left:auto;padding:8px 12px}.se-level{padding:14px 2px;font-weight:650}.se-root .dl-playfield{background:#ffffffc9;border:1px solid #d1dec9;border-radius:22px;min-height:420px;padding:clamp(10px,2.5vw,24px)}.se-root .dl-product img{mix-blend-mode:normal;object-fit:contain}.se-root .dl-target>strong{display:none}.se-root .dl-target>.dl-product{width:96px;height:106px}.se-root .dl-brand{min-width:85px;height:64px}.se-root .dl-card-front{padding:4px}.se-root .dl-pairs-board{gap:8px}.se-root .dl-photo-options span{display:none}.se-results strong{margin:24px;font-size:36px;display:block}.se-results button{min-height:44px;margin:8px;padding:12px 20px}.se-root .dl-receipt .dl-product{height:70px}.se-root button:focus-visible{outline-offset:3px;outline:3px solid #126154}.se-root .dl-controls{flex-wrap:wrap}.se-root .dl-overlay{z-index:20}@keyframes se-float{50%{transform:translateY(-12px)rotate(3deg)}}@media (width<=420px){.se-brand>div{width:128px;height:64px}.se-hero-products img{height:160px}.se-root .dl-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.se-root .dl-choice-grid button{height:116px}.se-root .dl-pairs-board{grid-template-columns:repeat(3,minmax(0,1fr))}.se-root .dl-pairs-board button{min-height:106px}.se-root .dl-aim-controls{flex-direction:column;align-items:stretch;display:flex}.se-root .sl-camera-product{width:72px;height:106px}}@media (prefers-reduced-motion:reduce){.se-hero-products img{animation:none}}.se-root .dl-pairs-board button{aspect-ratio:auto;width:100%;height:128px;min-height:128px}.se-root .dl-card-back i{display:none}.se-root .dl-card-back,.se-root .dl-card-front{border:1px solid #b4d998;box-shadow:0 3px #c3d9b7}.se-root .dl-pairs-board .is-matched{opacity:1!important}.se-root .dl-word-slots{flex-wrap:wrap}@media (width<=480px){.se-root .dl-pack-layout{flex-direction:column;align-items:stretch}.se-root .dl-pack-piece{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.se-root .dl-pack-piece>.dl-product{width:80px;height:110px}.se-root .dl-pack-grid button{aspect-ratio:auto;height:88px;min-height:88px}.se-root .dl-memory-display button{height:132px}.se-root .dl-note{max-width:24%;height:100px}.se-root .dl-pairs-board button{height:112px;min-height:112px}}.se-root .dl-choice-grid button{aspect-ratio:auto;width:100%;max-height:none}.se-root .dl-photo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.se-root .dl-photo-options img{object-fit:contain;background:#fff;width:100%;height:120px}.se-root .dl-scratch>img{object-fit:contain;background:#fff}.tr-level{background:var(--secondary);max-width:28rem;color:var(--foreground);border-radius:14px;margin:auto;padding:12px 15px}.tr-level>span{margin-right:12px;font-size:11px;font-weight:700}.tr-level strong{font-size:15px}.tr-level p{margin:5px 0;font-size:12px}.tr-level-track{gap:5px;margin-top:9px;display:flex}.tr-level-track i{background:var(--border);border-radius:4px;flex:1;height:4px}.tr-level-track .is-done{background:var(--primary)}
