/* Owner-supplied canvas games, framed in the shared MAIOLICA family. */
.new-arcade-page{margin:0}.new-arcade-page button{font:inherit;cursor:pointer}.new-arcade-page [hidden],.new-arcade-page .hidden{display:none!important}.new-arcade-page .hud{display:grid}.new-arcade-page .new-arcade{position:relative}.new-arcade-page #stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;max-height:680px;background:#10264d;border:4px solid #315888;border-radius:20px;overflow:hidden}.new-arcade-page[data-page=switch] #stage{aspect-ratio:20/23}.new-arcade-page canvas{display:block;background:radial-gradient(ellipse at 50% 10%,#233d63,#0f2041 78%);border-radius:14px;touch-action:none;user-select:none;max-width:100%;outline-offset:-4px}.new-arcade-page canvas:focus-visible{outline:3px solid #73d5f2}.new-arcade-page .overlay{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#0b1d4040;overflow:auto}.new-arcade-page .overlay .card{box-sizing:border-box;width:100%;max-width:390px;background:#fff9e9;color:#205689;border:3px solid white;border-radius:24px;text-align:center;padding:18px;box-shadow:0 7px #c9dce1}.new-arcade-page .intro-art{display:block;width:100%;height:120px;object-fit:cover;border-radius:15px;margin:0 0 16px}.new-arcade-page .card h2{font:900 27px/1.15 Arial,sans-serif;letter-spacing:-.6px;margin:10px 0}.new-arcade-page .card p{font:15px/1.55 Arial,sans-serif;color:#50738e;margin:12px 0 20px}.new-arcade-page .card button,.new-help button{min-height:48px;padding:12px 26px;background:linear-gradient(120deg,#ffb656,#ff8074);border:1px solid #ffd490;border-bottom:4px solid #bf5260;border-radius:14px;color:#101c37;font-weight:800}.new-arcade-page .card:has(.result-card) .intro-art{display:none}.new-arcade-page .result-card{padding:0;border:0;box-shadow:none;background:none}.new-arcade-page .result-card h2,.new-arcade-page .result-card p{color:#205689}.new-arcade-page .result-stats strong{color:#205689}.new-arcade-page .result-actions{display:grid}.new-arcade-page .family-tools #pause{width:auto!important;min-width:80px;padding:8px 14px;border-radius:14px!important;font-size:14px!important}.new-arcade-page .family-tools #help{border-radius:14px!important}.new-help{max-width:420px;width:calc(100% - 40px);box-sizing:border-box;padding:26px;background:#fff9e9;color:#205689;border:3px solid white;border-radius:24px;font:16px/1.6 Arial,sans-serif}.new-help::backdrop{background:#05142bcc;backdrop-filter:blur(5px)}.new-help button{width:100%}.new-arcade-page .family-rewards:empty{display:none}@media(max-width:600px){.new-arcade-page #stage{max-height:min(620px,72svh);min-height:330px}.new-arcade-page .overlay{padding:10px}.new-arcade-page .intro-art{height:85px;margin-bottom:12px}.new-arcade-page .overlay .card{padding:14px}.new-arcade-page .card p{font-size:14px;line-height:1.4;margin:10px 0 14px}.new-arcade-page .card h2{font-size:25px}.new-arcade-page .result-emoji{font-size:24px}.new-arcade-page .result-stats{margin:10px 0}}
.new-arcade-page *{box-sizing:border-box}.new-arcade-page #stage{max-height:min(680px,calc(100svh - 205px));min-height:340px}.new-arcade-page .family-layout>.game-card{min-width:0}.new-arcade-page .card .result-card{margin:0}.new-arcade-page .family-info .hud{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.new-arcade-page #stage{max-height:min(610px,72svh);min-height:300px}}
.new-arcade-page .game-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.new-arcade-page .legal-links{display:flex;flex-wrap:wrap;gap:12px 20px}.new-arcade-page .legal-links a{color:#bdcde6;font-size:13px;text-underline-offset:4px}.new-arcade-page .legal-links a:hover{color:#fff}
