/* Keep the existing quiz artwork and controls; give optional actions less weight. */
[hidden] { display: none !important; }
.returning-player { margin: 12px 0; text-align: left; color: #183653; }
.returning-player summary { display: inline-block; list-style: none; padding: 10px 22px; border: 1px solid #a87835; border-radius: 9px; background: #fff3d6; cursor: pointer; color: #733112; font-size: .94rem; font-weight: 700; }
.returning-player summary::-webkit-details-marker { display: none; }
.returning-player summary:hover, .returning-player[open] summary { background: #f5dfaf; }
.returning-player p { margin: 8px 0 !important; font-size: .94rem !important; }
.returning-player .progress-code-entry { max-width: 560px; }
.returning-player .progress-code-entry input { box-sizing: border-box; min-width: 0; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #b58f44; border-radius: 9px; background: #fffdf7; color: #183653; font: inherit; }
.returning-word-boxes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.returning-player .returning-word-boxes label { display: grid; gap: 6px; min-width: 0; color: #183653; font-size: .9rem; font-weight: 700; }
.returning-player .returning-word-boxes input { font-size: 16px; font-weight: 400; }
.returning-player #returningWordsHint { color: #344d63; font-size: .85rem; line-height: 1.45; }
.returning-player .progress-code-status { margin: 5px 0; }
.account-mini-panel { margin: 12px 0; padding: 10px 14px; }
.menu-card .unlocked-games-banner { display: flex; align-items: center; gap: 14px; width: 100%; margin: 18px 0; padding: 18px; border: 2px solid #d5ad52; border-radius: 15px; background: linear-gradient(125deg,#12365e,#061b36); color: #fff1c5; text-align: left; cursor: pointer; box-shadow: 0 7px 18px #18365325; }
.unlocked-games-banner strong { display: block; font: 700 clamp(20px,4vw,26px)/1.2 Georgia,serif; }
.unlocked-games-banner small { display: block; margin-top: 5px; color: #d2e1ef; font: 13px/1.5 Arial,sans-serif; }
.unlocked-games-banner .unlocked-banner-icon { color: #f4d786; font-size: 28px; }
.unlocked-games-banner > span:last-child { margin-left: auto; font-size: 26px; }
.unlocked-games-banner:focus-visible { outline: 3px solid #296da9; outline-offset: 3px; }
.setup-quick-start { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.setup-quick-start .discovery-menu-link { background: transparent; border: 1px solid #b58f44; color: #183653; }
.discovery-notice { box-sizing: border-box; width: min(460px, calc(100% - 32px)); padding: 28px; border: 1px solid #d5af60; border-radius: 20px; color: #eef4fa; background: #0b1b2e; box-shadow: 0 20px 80px #0009; text-align: center; }
.discovery-notice::backdrop { background: #020812b8; }
.discovery-notice .discovery-star { color: #ffe2a0; font-size: 2rem; }
.discovery-notice h2 { margin: 12px 0; font-size: clamp(1.4rem, 5vw, 1.9rem); color: #ffe2a0; }
.discovery-notice p { line-height: 1.6; }
.discovery-notice a, .discovery-notice button { display: block; box-sizing: border-box; width: 100%; border-radius: 10px; padding: 13px 16px; margin-top: 12px; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.discovery-notice a { background: #f1ce82; color: #152134; }
.discovery-notice button { color: #edf4ff; border: 1px solid #75869b; background: transparent; }
.returning-player input:focus-visible, .returning-player summary:focus-visible, .discovery-notice a:focus-visible, .discovery-notice button:focus-visible { outline: 3px solid #9cdbff; outline-offset: 3px; }
@media (max-width: 600px) { .returning-player .progress-code-entry { flex-direction: column; } .returning-player .progress-code-entry button { width: 100%; } .discovery-notice { padding: 22px; } }
