#game-root{--asd-accent:#10B981;--asd-accent-dark:#0c8d64;--asd-accent-light:#e3f9ef;--asd-accent-border:#a7f3d0;--asd-glass-bg:rgba(255, 255, 255, .78);--asd-glass-border:rgba(255, 255, 255, .55);--asd-text:var(--kw-text, #2D2A32);--asd-ink:#3f3a52;--asd-gold:#facc15;--asd-frame:#c8932f;--asd-frame-dark:#8a5a14;--asd-frame-light:#f3d27a}#game-root .kwi-muted{color:#cbd5e1}#game-root .kwi-gold{color:#f59e0b}.asd-wrap{max-width:1100px;margin:0 auto}.asd-wrap-narrow{max-width:620px}.asd-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.asd-spacer{flex:auto}.asd-status{text-align:center;padding:48px 16px}.asd-status-icon{font-size:44px;margin-bottom:10px;color:#fff}.asd-pulse{animation:asd-pulse 1.2s ease-in-out infinite}.asd-status-text{font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.asd-status-error{display:inline-block;background:#ef4444;padding:6px 16px;border-radius:999px;text-shadow:none}.asd-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.asd-header-icon{display:flex;font-size:32px;line-height:1;color:#fff}.asd-header-icon img{display:block;height:38px;width:auto}.asd-header-title{font-size:24px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.22)}.asd-intro{text-align:center;color:#fff;font-weight:700;font-size:15px;margin:0 0 16px;text-shadow:0 1px 3px rgba(0,0,0,.2)}.asd-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.asd-level-card{display:flex;flex-direction:column;border:1px solid var(--asd-glass-border);border-radius:var(--kw-radius,12px);background:var(--asd-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);padding:0;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease;font:inherit}.asd-level-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(0,0,0,.14)}.asd-level-thumb{margin-top:10px;display:flex;align-items:center;justify-content:center;height:70px;font-size:38px;color:var(--asd-accent);background:linear-gradient(135deg,var(--asd-accent-light),var(--asd-accent-border));background-size:70px 70px;background-repeat:no-repeat;background-position:50%}.asd-level-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 16px}.asd-level-name{font-size:17px;font-weight:800;color:var(--asd-text)}.asd-level-age{font-size:14px;font-weight:700;color:var(--asd-accent-dark);background:var(--asd-accent-light);padding:2px 10px;border-radius:999px}.asd-level-info{font-size:12px;font-weight:700;color:#64748b}.asd-level-elements{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.asd-el-chip{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.5;white-space:nowrap;color:#fff;background:var(--asd-el,#64748b)}.asd-el-color{--asd-el:#e11d48}.asd-el-shade{--asd-el:#475569}.asd-el-size{--asd-el:#0284c7}.asd-el-shape{--asd-el:#7c3aed}.asd-el-pattern{--asd-el:#c2410c}.asd-el-direction{--asd-el:#0f766e}.asd-el-missing{--asd-el:#a16207}.asd-pill{display:inline-flex;align-items:center;gap:5px;background:var(--asd-accent-light);color:var(--asd-accent-dark);border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px;line-height:1.2}.asd-pill-round{background:rgba(255,255,255,.9);color:var(--asd-text)}.asd-pill-icon{display:inline-flex;line-height:1}.asd-pill-icon img{display:block;width:14px;height:14px;object-fit:cover;border-radius:50%}.asd-pill-icon svg{width:12px;height:12px}.asd-chip-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:rgba(255,255,255,.85);color:var(--asd-accent-dark);border-radius:999px;padding:6px 12px;font:inherit;font-weight:800;font-size:12px;cursor:pointer}.asd-chip-btn:hover{background:#fff}.asd-btn-primary,.asd-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;padding:12px 20px;border-radius:999px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:transform .1s ease;white-space:nowrap}.asd-btn-primary:active,.asd-btn-secondary:active{transform:translateY(2px)}.asd-btn-primary{background:var(--asd-accent);color:#fff;box-shadow:0 3px 0 var(--asd-accent-dark)}.asd-btn-primary:hover{background:var(--asd-accent-dark)}.asd-btn-secondary{background:var(--asd-accent-light);color:var(--asd-accent-dark)}.asd-btn-secondary:hover{background:var(--asd-accent-border)}.asd-hud{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 14px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--asd-glass-border);border-radius:var(--kw-radius,12px);background:var(--asd-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:0 2px 8px rgba(0,0,0,.12)}.asd-hud-title{display:flex;align-items:center;gap:10px;min-width:0}.asd-theme-emoji{font-size:30px;line-height:1}.asd-hud-title b{display:block;font-size:16px;font-weight:900;color:var(--asd-text);line-height:1.2}.asd-hud-title small{display:block;font-size:13px;font-weight:700;color:var(--asd-accent-dark)}.asd-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.asd-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px dashed #cbd5e1;background:#fff;color:#cbd5e1;font-size:14px;transition:transform .2s ease}.asd-dot-on{border:2px solid var(--asd-accent);background:var(--asd-accent);color:#fff;font-size:18px;animation:asd-dot-pop .45s ease}.asd-hud-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.asd-score{display:inline-flex;align-items:center;gap:5px;font-size:18px;color:var(--asd-text)}.asd-score b{font-weight:900;min-width:24px}.asd-hint-btn{position:relative;display:inline-flex;align-items:center;gap:6px;border:none;padding:9px 16px;border-radius:999px;background:#fef3c7;color:#92400e;font:inherit;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 3px #fcd34d;transition:transform .1s ease}.asd-hint-btn svg{color:#f59e0b}.asd-hint-btn:hover:not(:disabled){background:#fde68a}.asd-hint-btn:active:not(:disabled){transform:translateY(2px)}.asd-hint-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.asd-hint-count:not(:empty){display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#fff;font-size:12px}.asd-nudge{animation:asd-nudge 1.4s ease-in-out infinite}.asd-timebar{grid-column:1/-1;position:relative;height:18px;border-radius:999px;background:#e2e8f0;overflow:hidden}.asd-timebar-fill{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:999px;background:linear-gradient(90deg,#34d399,var(--asd-accent));transition:width .25s linear,background .3s ease}.asd-timebar-fill.asd-timebar-low{background:linear-gradient(90deg,#fb923c,#ef4444)}.asd-timebar-text{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;height:100%;font-size:12px;color:var(--asd-text)}.asd-timebar-text b{font-weight:900}.asd-boards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:2px 12px 0;transition:filter .2s ease}.asd-frame{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}.asd-board{position:relative;width:100%;aspect-ratio:4/3;box-sizing:content-box;border:10px solid var(--asd-frame);border-color:var(--asd-frame-light);border-radius:4px;background:#fff;overflow:hidden;box-shadow:0 0 0 2px var(--asd-frame-dark),inset 0 0 0 2px rgba(0,0,0,.25),0 6px 16px rgba(0,0,0,.25);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.asd-plaque{display:inline-flex;align-items:baseline;gap:6px;margin-top:8px;padding:3px 14px;border-radius:4px;background:linear-gradient(180deg,#fde68a,#eab308);color:#422006;box-shadow:0 1px #a16207,0 2px 5px rgba(0,0,0,.18);font-size:13px;line-height:1.4}.asd-plaque-title{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.asd-plaque-by{font-size:11px;font-weight:700}.asd-plaque-copy{background:linear-gradient(180deg,#e2e8f0,#94a3b8);color:#1e293b;box-shadow:0 1px #475569,0 2px 5px rgba(0,0,0,.18)}.asd-svg{display:block;width:100%;height:100%}.asd-boards.asd-cool .asd-board{filter:grayscale(.6);cursor:wait}.asd-shake{animation:asd-shake .35s ease}.asd-ring circle{fill:none;stroke-linecap:round}.asd-ring-back{stroke:var(--asd-ink);stroke-width:11}.asd-ring-front{stroke-width:6}.asd-ring-found .asd-ring-back,.asd-ring-found .asd-ring-front{stroke-dasharray:1;stroke-dashoffset:1;animation:asd-draw .45s ease-out forwards}.asd-ring-found .asd-ring-front{stroke:var(--asd-gold)}.asd-ring-missed .asd-ring-back{stroke:#fff;stroke-width:10}.asd-ring-missed .asd-ring-front{stroke:#f97316;stroke-dasharray:.04 .025}.asd-ring-missed{animation:asd-blink 1.1s ease-in-out 3}.asd-miss path{fill:none;stroke-linecap:round}.asd-miss-back{stroke:#fff;stroke-width:10}.asd-miss-front{stroke:#ef4444;stroke-width:5.5}.asd-miss{animation:asd-fade .7s ease forwards}.asd-spot{pointer-events:none;animation:asd-spot 2.4s ease forwards}.asd-spot-shade{fill:rgba(15,23,42,.5)}.asd-spot-ring{fill:none;stroke:#fde047;stroke-width:5;stroke-dasharray:14 10}.asd-pop{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:20px;font-weight:900;color:#fff;text-shadow:0 2px 0 var(--asd-ink),0 0 6px rgba(0,0,0,.35);pointer-events:none;animation:asd-float 1.1s ease-out forwards;z-index:2}.asd-toast{position:absolute;left:50%;top:12px;transform:translate(-50%,-10px);padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--asd-text);font-weight:900;font-size:15px;box-shadow:0 4px 12px rgba(0,0,0,.2);pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:3}.asd-toast-show{opacity:1;transform:translate(-50%,0)}.asd-toast-warn{background:#fff7ed;color:#c2410c}.asd-toast-win{background:var(--asd-accent);color:#fff}.asd-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.asd-confetti span{position:absolute;top:-16px;width:9px;height:14px;border-radius:2px;animation-name:asd-confetti;animation-timing-function:ease-in;animation-fill-mode:forwards}.asd-log{margin-top:12px;padding:10px 14px;border:1px solid var(--asd-glass-border);border-radius:var(--kw-radius,12px);background:var(--asd-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:0 2px 8px rgba(0,0,0,.12)}.asd-log-fact{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:600;color:var(--asd-text);line-height:1.4}.asd-log-fact b{font-weight:900}.asd-log-fact-icon{font-size:17px;line-height:1.1}.asd-log-list{list-style:none;margin:0;padding:0}.asd-log-list:not(:empty){display:grid;grid-template-columns:1fr 1fr;column-gap:18px;margin-top:8px;border-top:1px dashed #cbd5e1;padding-top:4px}.asd-log-item{display:flex;align-items:center;gap:6px;padding:3px 0;animation:asd-rise .35s ease}.asd-log-item .asd-el-chip{font-size:10px;padding:1px 6px}.asd-log-item .kw-speak-btn-sm{width:24px;height:24px}.asd-log-text{flex:auto;min-width:0;font-size:13px;font-weight:700;color:var(--asd-text);line-height:1.3}.asd-log-missed .asd-log-text{color:#c2410c}.asd-log-missed .asd-el-chip{opacity:.7}.asd-endbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:10px 16px;border:1px solid var(--asd-glass-border);border-radius:var(--kw-radius,12px);background:var(--asd-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:0 2px 8px rgba(0,0,0,.12);animation:asd-rise .35s ease}.asd-endbar[hidden],.asd-round-over .asd-hud{display:none}.asd-round-over .asd-boards{max-width:820px;margin:0 auto}.asd-endbar-stars{display:flex;gap:2px;font-size:26px}.asd-endbar-text{flex:auto;min-width:0}.asd-endbar-text b{display:block;font-size:17px;font-weight:900;color:var(--asd-text)}.asd-endbar-text span{font-size:14px;font-weight:700;color:var(--asd-accent-dark)}.asd-endbar-timeout .asd-endbar-text span{color:#c2410c}.asd-star{display:inline-flex}.asd-star-on{animation:asd-dot-pop .5s ease backwards}.asd-star-on:nth-child(2){animation-delay:.12s}.asd-star-on:nth-child(3){animation-delay:.24s}.asd-star-on:nth-child(4){animation-delay:.36s}.asd-star-on:nth-child(5){animation-delay:.48s}.asd-wrap-done{max-width:760px}.asd-done-card{padding:16px 18px;border:1px solid var(--asd-glass-border);border-radius:var(--kw-radius,12px);background:var(--asd-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:0 2px 8px rgba(0,0,0,.12)}.asd-done-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed #cbd5e1}.asd-done-emoji{flex:none;font-size:40px;line-height:1}.asd-done-headtext{flex:auto;min-width:0}.asd-done-title{font-size:22px;font-weight:900;line-height:1.15;color:var(--asd-text)}.asd-done-stars{display:flex;gap:2px;margin-top:2px;font-size:18px}.asd-done-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:15px;font-weight:700;color:var(--asd-text)}.asd-done-score b{font-size:28px;font-weight:900;color:var(--asd-accent-dark)}.asd-done-score small{font-size:12px;font-weight:700;color:#64748b}.asd-done-body{display:grid;grid-template-columns:1fr 230px;gap:18px;padding:12px 0}.asd-eye-title{font-size:14px;font-weight:900;color:var(--asd-text);margin-bottom:6px}.asd-eye-row{display:grid;grid-template-columns:124px 1fr 30px;align-items:center;gap:8px;margin-bottom:4px}.asd-eye-row .asd-el-chip{justify-self:start}.asd-eye-bar{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.asd-eye-fill{display:block;height:100%;border-radius:999px;background:var(--asd-el);animation:asd-grow .8s ease-out;transform-origin:left center}.asd-eye-count{font-size:12px;font-weight:800;color:var(--asd-text);text-align:right}.asd-eye-tip{display:flex;gap:6px;align-items:flex-start;margin-top:8px;padding:6px 10px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;line-height:1.4}.asd-eye-tip svg{flex:none;margin-top:2px;color:#f59e0b}.asd-done-paintings{display:flex;flex-direction:column;gap:8px}.asd-done-painting{display:flex;align-items:center;gap:10px}.asd-done-thumb{flex:0 0 84px}.asd-done-thumb .asd-svg{display:block;width:100%;height:auto;aspect-ratio:4/3;box-sizing:border-box;border:4px solid var(--asd-frame);border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.18)}.asd-done-painting-text{display:flex;flex-direction:column;min-width:0}.asd-done-painting-name{font-size:13px;font-weight:800;color:var(--asd-text)}.asd-done-painting-stars{display:flex;gap:1px;font-size:14px}.asd-done-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed #cbd5e1}.asd-done-share{margin:0}.asd-done-actions{display:flex;flex-wrap:wrap;gap:8px}.asd-done-actions .asd-btn-primary,.asd-done-actions .asd-btn-secondary{padding:10px 16px;font-size:14px}@media(max-width:640px){.asd-boards{grid-template-columns:1fr;gap:10px;padding:0 6px}.asd-board{border-width:7px}.asd-frame{flex-direction:column-reverse}.asd-plaque{margin:0 0 6px;padding:2px 10px;font-size:12px}.asd-log-list:not(:empty){grid-template-columns:1fr}.asd-log-text{font-size:12.5px}.asd-round-over .asd-boards{grid-template-columns:1fr 1fr;gap:8px;padding:0}.asd-round-over .asd-board{border-width:4px}.asd-round-over .asd-plaque{margin-bottom:4px;padding:1px 8px;font-size:10px}.asd-round-over .asd-plaque-by{display:none}.asd-done-card{padding:12px}.asd-done-emoji{font-size:32px}.asd-done-title{font-size:18px}.asd-done-score b{font-size:22px}.asd-done-body{grid-template-columns:1fr;gap:10px}.asd-eye-row{grid-template-columns:116px 1fr 28px;margin-bottom:3px}.asd-done-paintings{flex-direction:row;gap:6px}.asd-done-painting{flex:1;min-width:0;flex-direction:column;gap:2px;text-align:center}.asd-done-thumb{flex:none;width:100%}.asd-done-painting-text{align-items:center}.asd-done-painting-name{font-size:11px}.asd-done-painting-stars{font-size:12px}.asd-done-foot{justify-content:center}.asd-done-actions{width:100%}.asd-done-actions .asd-btn-primary,.asd-done-actions .asd-btn-secondary{flex:1;padding:10px 8px}.asd-hud{grid-template-columns:1fr auto;padding:8px 10px;gap:8px 10px}.asd-dots{grid-column:1/-1;grid-row:2}.asd-hud-actions{grid-column:2;grid-row:1}.asd-timebar{grid-row:3}.asd-theme-emoji{font-size:24px}.asd-dot{width:26px;height:26px}.asd-endbar{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 12px;margin-bottom:8px}.asd-endbar-stars{grid-column:1;grid-row:1;font-size:18px}.asd-endbar-text{grid-column:1;grid-row:2}.asd-endbar-text b{font-size:14px;line-height:1.25}.asd-endbar-text span{font-size:12px}.asd-endbar .asd-btn-primary{grid-column:2;grid-row:1/span 2;padding:10px 14px;font-size:14px}.asd-levels{gap:10px}.asd-toast{font-size:13px}}@keyframes asd-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}@keyframes asd-draw{to{stroke-dashoffset:0}}@keyframes asd-blink{0%,100%{opacity:1}50%{opacity:.35}}@keyframes asd-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}100%{opacity:0}}@keyframes asd-spot{0%{opacity:0}15%{opacity:1}80%{opacity:1}100%{opacity:0}}@keyframes asd-float{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}100%{opacity:0;transform:translate(-50%,-140%)scale(1)}}@keyframes asd-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes asd-dot-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}100%{transform:scale(1)}}@keyframes asd-nudge{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-7deg)scale(1.06)}84%{transform:rotate(7deg)scale(1.06)}92%{transform:rotate(-4deg)}}@keyframes asd-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes asd-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes asd-confetti{0%{top:-16px;opacity:1}100%{top:105%;opacity:.6;margin-left:30px}}@media(prefers-reduced-motion:reduce){.asd-nudge,.asd-shake,.asd-ring-missed,.asd-confetti span{animation:none}}