*{box-sizing:border-box}:root{color:#302738;font-synthesis:none;background:#eae4dc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button,select{background:#fffdf8;border:1px solid #cbbfcf;border-radius:10px;padding:9px 10px}button{cursor:pointer;min-height:40px}button:disabled{cursor:default;opacity:.65}a{color:#624379;text-underline-offset:3px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #9961be}main{background:#f7f2e9;max-width:480px;min-height:100svh;margin:auto;padding:0 12px 20px}header{border-bottom:1px solid #ddd2de;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.brand{letter-spacing:-.6px;font-size:19px;font-weight:850;line-height:1.05;text-decoration:none}.brand span{letter-spacing:2px;font-size:12px;display:block}select{max-width:120px;min-height:40px}h1,h2,p{margin:0}h1{letter-spacing:-1px;font-size:34px;line-height:1.14}h2{font-size:20px;line-height:1.3}p{line-height:1.55}.intro{padding:30px 5px 12px}.eyebrow{letter-spacing:1.8px;color:#79578a;margin-bottom:14px;font-size:11px;font-weight:750}.intro>p:not(.eyebrow){margin-top:14px}.intro-art{justify-content:center;height:168px;margin:8px -8px 16px;display:flex;overflow:hidden}.intro-art img{object-fit:contain;width:33.333%;height:100%}.primary{color:#fff;background:#604272;border:1px solid #604272;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 16px;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.fine{color:#756a78;font-size:12px;line-height:1.55}.battle{padding-top:10px}.battle-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.battle-heading h1{letter-spacing:0;font-size:13px;line-height:1.35}.battle-heading h1 small{color:#756a78;font-size:11px;font-weight:600;display:block}.battle-heading>span{font-size:11px}.battle-heading button{min-height:36px;padding:6px;font-size:11px}.instruction{padding:8px 0;font-size:12px}.enemies{background:#e8dece;border:1px solid #dbd0c2;border-radius:12px;justify-content:center;gap:4px;min-height:107px;padding:5px 4px;display:flex}.enemy{background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;max-width:106px;padding:0 2px 3px;display:flex}.enemy[aria-pressed=true]{background:#f8efff;border-color:#80509b}.enemy img{object-fit:contain;width:100%;height:57px}.enemy strong{font-size:9px;line-height:1.1}.enemy small{min-height:12px;font-size:10px}.enemy:disabled{opacity:1}.enemy meter{width:90%;height:7px;margin:3px 0}.aim{padding:6px 0;font-size:10px;line-height:1.35}.aim span{color:#7d617e;display:block}.heroes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.heroes button{text-align:left;opacity:1;background:#fcf8f2;align-items:center;gap:2px;min-width:0;padding:4px 2px;display:flex}.heroes img{object-fit:contain;width:31px;height:42px}.heroes span{flex:1;min-width:0}.heroes strong{overflow-wrap:anywhere;font-size:10px;display:block}.heroes meter{width:100%;height:7px;margin:3px 0;display:block}.heroes small{font-size:9px;display:block}.heroes button:not(:disabled){background:#ede0f5;border-color:#8a4cb1}.support{gap:4px;padding:5px 0;display:flex}.support button{flex:1;min-height:34px;padding:5px 3px;font-size:10px}.board{touch-action:none;-webkit-user-select:none;user-select:none;background:#392e42;border:2px solid #b8a0b7;border-radius:10px;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;padding:5px;display:grid}.board button{aspect-ratio:1;opacity:1;touch-action:none;background:#514257;border:1px solid #715c77;border-radius:5px;min-height:0;padding:0;transition:opacity .11s,transform .11s;position:relative}.board img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.board [data-selected=true]{outline-offset:-2px;background:#a889b2;outline:2px solid #fff}.board [data-hint=true]{outline-offset:-2px;outline:2px solid #ffe294}.board [data-removing=true]{opacity:.2;transform:scale(.6)}.special{color:#fff;text-shadow:0 1px 4px #251324;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.notice{overflow-wrap:anywhere;min-height:44px;padding:6px 2px;font-size:12px}.result{border-top:1px solid #d5c6d7;padding:20px 4px}.result p{margin:10px 0 16px;font-size:13px}.result>button{width:100%;margin-top:8px}.store-link{text-align:center;border:1px solid #a18ba9;border-radius:10px;margin:8px 0 18px;padding:12px;font-size:13px;font-weight:700;display:block}details{border-top:1px solid #ddd2de;padding:12px 2px;font-size:12px}summary{cursor:pointer;min-height:32px;font-weight:700}details p{padding:5px 0}.feedback{padding:12px 2px 18px}.feedback h2{margin-bottom:10px;font-size:16px}.feedback>a{padding:10px 0;display:inline-block}.feedback .fine{font-size:11px}footer{color:#756a78;border-top:1px solid #ddd2de;padding-top:12px;font-size:10px}footer p{margin-bottom:10px}footer a{min-height:36px;margin-right:16px;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.questions{white-space:pre-line;margin-top:8px;font-size:12px}meter::-webkit-meter-optimum-value{background:#79ab8c}@media (width>=420px){.enemy img{height:70px}.heroes img{width:40px;height:48px}.heroes strong{font-size:12px}.board{gap:3px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.playing header{padding:6px 0}.playing .brand{font-size:15px}.playing .brand span{font-size:9px}.playing select{min-height:32px;padding:5px 8px}.playing .battle{padding-top:6px}.playing .battle-heading button{min-height:30px}.playing .instruction{padding:5px 0;font-size:11px;line-height:1.3}.playing .enemies{min-height:86px}.playing .enemy img{height:44px}.playing .aim{justify-content:space-between;gap:6px;padding:4px 0;font-size:9px;line-height:1.25;display:flex}.playing .aim span{flex-shrink:0}.playing .heroes img{height:36px}.playing .support{padding:4px 0}.playing .support button{min-height:28px}@media (height<=600px) and (width<=400px){.playing header{padding:4px 0}.playing .instruction{padding:3px 0}.playing .enemies{min-height:60px;padding-block:3px}.playing .enemy img{height:28px}.playing .aim{padding:3px 0}.playing .heroes button{padding-block:2px}.playing .heroes img{height:30px}.playing .support{padding:2px 0}.playing .board{width:calc(100% - 16px);margin-inline:auto}}
