#pc-arcade-02 .dh{--dh-bg:#261635;--dh-panel:#352344;--dh-ink:#fffaff;--dh-muted:#e0cfe9;--dh-accent:#ffe177;margin-block:12px 42px;scroll-margin-top:20px}
#pc-arcade-02 .dh [hidden]{display:none!important}
#pc-arcade-02 .dh-cabinet{color:var(--dh-ink);background:var(--dh-bg);border:2px solid #745488;border-top:5px solid #66ede2;border-radius:18px;padding:clamp(18px,3vw,32px);box-shadow:0 6px 0 #ded1e7}
#pc-arcade-02 .dh-heading{max-width:740px;margin:auto;text-align:center}
#pc-arcade-02 .dh-kicker{color:#66ede2;font:700 12px/1.5 ui-monospace,monospace;letter-spacing:1.5px}
#pc-arcade-02 .dh h2{color:var(--dh-ink);font-size:clamp(27px,4vw,36px);line-height:1.2;margin:6px 0 12px;letter-spacing:-.7px}
#pc-arcade-02 .dh-heading>p:last-child{color:var(--dh-muted);font-size:16px;line-height:1.6}
#pc-arcade-02 .dh-stage{max-width:620px;margin:22px auto 0;background:radial-gradient(ellipse at 50% 35%,#513463,#2b1c38);border:2px solid #7b5c8b;border-radius:12px;padding:clamp(14px,3vw,24px);text-align:center;min-width:0}
#pc-arcade-02 .dh-preview,#pc-arcade-02 .dh-table{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:12px 0 18px}
#pc-arcade-02 .dh-label{color:var(--dh-muted);font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.7px;margin-bottom:10px}
#pc-arcade-02 .dh-cards{display:flex;justify-content:center;gap:8px}
#pc-arcade-02 .dh-card{display:inline-grid;place-items:center;background:#fffaf1;color:#271a34;border:1px solid #d8cadd;border-radius:8px;width:65px;height:88px;font:800 25px/1.1 "Trebuchet MS",Arial,sans-serif;box-shadow:0 3px 0 #180e2480}
#pc-arcade-02 .dh-card.dh-red{color:#a41f50}
#pc-arcade-02 .dh-total{font-size:14px;font-weight:700;color:var(--dh-accent);margin-top:10px}
#pc-arcade-02 .dh-start-copy{max-width:430px;margin:12px auto 16px;font-size:16px;color:var(--dh-ink)}
#pc-arcade-02 .dh button{font:700 16px/1.3 "Trebuchet MS",Arial,sans-serif;cursor:pointer;border:1px solid transparent;min-height:50px;border-radius:9px;padding:12px 16px;touch-action:manipulation}
#pc-arcade-02 .dh .dh-primary{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:linear-gradient(180deg,#c62b85,#9b1459);color:#fff;box-shadow:inset 0 1px 0 #ffffff55,0 3px 0 #751245;min-width:210px;max-width:100%}
#pc-arcade-02 .dh .dh-primary:hover{background:linear-gradient(180deg,#d12a88,#ae1766)}
#pc-arcade-02 .dh button:focus-visible,#pc-arcade-02 .dh a:focus-visible,#pc-arcade-02 .dh summary:focus-visible{outline:3px solid #00796c;outline-offset:4px}
#pc-arcade-02 .dh-cabinet button:focus-visible{outline-color:#66ede2}
#pc-arcade-02 .dh button:disabled{cursor:wait;opacity:.7}
#pc-arcade-02 .dh-small{color:var(--dh-muted);font-size:12px;margin-top:15px}
#pc-arcade-02 .dh-load-status{color:var(--dh-accent);text-align:center;font-size:14px}
#pc-arcade-02 .dh-load-status:not(:empty),#pc-arcade-02 .dh-note{margin-top:16px}
#pc-arcade-02 .dh-scorebar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--dh-muted);font:700 13px/1.5 ui-monospace,monospace;margin-bottom:12px}
#pc-arcade-02 .dh-scorebar strong{color:var(--dh-accent)}
#pc-arcade-02 .dh-question{font-size:19px;line-height:1.4;color:var(--dh-ink);margin-bottom:16px}
#pc-arcade-02 .dh-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#pc-arcade-02 .dh-actions button{background:#fffcf8;color:#30213e;border-color:#d8cbe4;min-height:56px}
#pc-arcade-02 .dh-actions button:hover:not([aria-disabled="true"]){background:#ffeeb5;border-color:#ffe177}
#pc-arcade-02 .dh-actions button[aria-disabled="true"]{cursor:default}
#pc-arcade-02 .dh-actions button.dh-correct{background:#bbf2df;color:#153c30;border:2px solid #26775b}
#pc-arcade-02 .dh-actions button.dh-wrong{background:#ffd8e4;color:#69283b;border:2px solid #b13860}
#pc-arcade-02 .dh-actions button:disabled{opacity:1;background:#e5dce9;color:#695b73;cursor:not-allowed}
#pc-arcade-02 .dh-feedback{min-height:112px;margin:16px 0 12px;text-align:left;color:var(--dh-muted);font-size:15px;line-height:1.55}
#pc-arcade-02 .dh-feedback strong{display:block;color:var(--dh-accent);margin-bottom:5px}
#pc-arcade-02 .dh-feedback:empty{visibility:hidden}
#pc-arcade-02 .dh-finish{color:var(--dh-accent);font-size:40px;line-height:1.2;margin:12px 0}
#pc-arcade-02 .dh-result-copy{color:var(--dh-muted);margin-bottom:20px;font-size:16px}
#pc-arcade-02 .dh-review{text-align:left;color:var(--dh-ink);margin:20px 0}
#pc-arcade-02 .dh-review summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:700}
#pc-arcade-02 .dh-review ol{padding-left:23px;margin:8px 0 0}
#pc-arcade-02 .dh-review li{margin:0 0 16px;font-size:14px;line-height:1.6}
#pc-arcade-02 .dh-review li strong{color:var(--dh-accent)}
#pc-arcade-02 .dh-guide{max-width:800px;margin:26px auto 0;font-size:16px;line-height:1.65;color:#30213e}
#pc-arcade-02 .dh-guide h3{font-size:22px;line-height:1.3;margin-bottom:10px;color:#30213e}
#pc-arcade-02 .dh-guide p{margin:10px 0 15px}
#pc-arcade-02 .dh-instructions{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:18px 0}
#pc-arcade-02 .dh-instructions dt{font-weight:800}
#pc-arcade-02 .dh-instructions dd{margin:2px 0 0;font-size:15px}
#pc-arcade-02 .dh-guide details{border-top:1px solid #d1bedc;padding:4px 0}
#pc-arcade-02 .dh-guide summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700;line-height:1.5}
#pc-arcade-02 .dh-guide a{color:#54286b;text-decoration:underline}
@media(max-width:390px){#pc-arcade-02 .dh-card{width:50px;height:72px;font-size:23px}#pc-arcade-02 .dh-cabinet{padding:14px}#pc-arcade-02 .dh-stage{padding:12px}#pc-arcade-02 .dh-actions{gap:8px}#pc-arcade-02 .dh button{padding:11px 9px}#pc-arcade-02 .dh-instructions{grid-template-columns:1fr}}
@media(forced-colors:active){#pc-arcade-02 .dh-card,#pc-arcade-02 .dh-stage,#pc-arcade-02 .dh-cabinet{border:1px solid CanvasText}#pc-arcade-02 .dh button{border:2px solid ButtonText}}
