/* Shared refinements and community features. */
[hidden]{display:none!important}
.skip-link{position:fixed;top:-80px;left:16px;z-index:4000;background:#fff8ea;padding:12px;border:3px solid #69417e;border-radius:10px;color:#432b55}.skip-link:focus{top:12px}
.game-grid{display:flex!important;flex-wrap:wrap;gap:18px!important}.game-grid>.game-card{flex:1 1 240px;min-width:0;position:relative}.game-grid>.game-card .game-cover{margin-top:0}.game-grid>.game-card .game-info p{color:#65506d;font-size:14px}
.favourite-toggle{position:absolute;top:14px;right:14px;z-index:2;border:1px solid #a786ac;border-radius:50%;width:42px;height:42px;background:#fffaf3;color:#735084;display:grid;place-items:center;box-shadow:0 3px 8px #42264c20}.favourite-toggle[aria-pressed=true]{background:#f8e1a7;color:#5b3c71}.favourite-toggle[aria-pressed=true] svg{fill:#f1c863}.favourite-toggle svg{width:22px;height:22px}
.muted,.help,.game-page .game-save-bar,.trophy-copy>p,.trophy-state,.trophy-overview-copy p{color:#695071}.help{font-size:13px;line-height:1.6}.game-page-heading h1{display:flex;align-items:center;gap:8px}.game-title-art{width:28px;height:28px;object-fit:cover;border-radius:7px}.page-heading h1 .action-icon{width:32px;height:32px;vertical-align:middle}
.personal-row,.spotlights,.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.personal-row .panel{margin:0}.personal-links{display:flex;gap:10px;flex-wrap:wrap}.personal-row p{line-height:1.6}.spotlight-card{display:flex;gap:16px;align-items:center;padding:24px;border-radius:22px;border:1px solid #d5bedc;background:linear-gradient(120deg,#fff8e9,#f3e6f3);box-shadow:0 5px 0 #a77d9950}.spotlight-card>img{width:76px;height:76px}.spotlight-card h3{margin:8px 0}.spotlight-card p{margin:10px 0 0;line-height:1.5}.spotlight-card>.action-icon{width:34px;height:34px;flex:none;margin-left:auto;color:#977023}.community-banner{margin:24px 0}.community-banner h2{margin-top:0}.award-rules{max-width:850px;line-height:1.7}.award-rules li{margin:6px 0}
.ranking-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.ranking-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fffaf2;border:1px solid #dbc6df;border-radius:17px;padding:16px 20px}.ranking-row.is-you{outline:3px solid #9164a4;background:#f9eefc}.ranking-player{display:flex;align-items:center;gap:14px}.ranking-player img{width:46px;height:46px;flex:none}.ranking-player strong{overflow-wrap:anywhere}.ranking-player small{display:block;margin-top:5px;color:#6d5376}.ranking-score{text-align:right}.ranking-score strong{display:block;font-size:24px;color:#624274}.ranking-score small{font-size:12px;color:#695071}.rank-number{font-weight:900;font-size:21px;color:#805091}.ranking-own{background:#f8eddb;border-radius:12px;padding:14px}
.visit-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center;margin:16px 0}.visit-calendar span{display:grid;place-items:center;min-height:30px;border-radius:8px;font-size:12px}.visit-calendar .visited{background:#79518e;color:white;font-weight:800}.next-achievement{display:grid;gap:8px;margin:16px 0}.next-achievement progress{width:100%;accent-color:#8a5a9c}.community-awards-profile{margin-top:24px}.community-awards-profile .spotlights{grid-template-columns:1fr}.email-status{padding:14px;border-left:4px solid #8b65a0;background:#f5ecf7;border-radius:8px}.settings-form{max-width:650px}.settings-form .btn{margin:10px 8px 0 0}
@media(min-width:1550px){.game-grid>.game-card{flex-basis:210px}.game-grid{gap:14px!important}}
@media(max-width:700px){.game-grid>.game-card{flex-basis:220px}.personal-row,.spotlights,.community-grid{grid-template-columns:1fr}.ranking-row{gap:8px;padding:14px 12px;grid-template-columns:30px minmax(0,1fr) auto}.ranking-player{gap:8px}.ranking-player img{width:35px;height:35px}.ranking-player strong{font-size:13px}.ranking-score strong{font-size:20px}.spotlight-card{padding:18px}.spotlight-card>img{width:54px;height:54px}.spotlight-card>.action-icon{display:none}.filter-row{gap:8px}.personal-row .btn{width:100%}}
/* Put sync choices behind one accessible disclosure; all original controls keep their IDs. */
.game-page .game-save-bar{position:relative;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}
.game-progress-menu{position:relative;margin-right:auto;font-size:12px}.game-progress-menu summary{cursor:pointer;min-height:34px;display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #c9afd1;border-radius:10px;background:#f7edf7;color:#5b3d6a;font-weight:800}.game-progress-menu summary::after{content:'⌄';margin-left:5px}.game-progress-body{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:min(360px,calc(100vw - 58px));box-sizing:border-box;padding:16px;background:#fff9f1;box-shadow:0 10px 28px #37203d40;border:1px solid #c6a7d0;border-radius:14px;display:grid;gap:10px}.game-page .game-progress-body #paweSyncStatus{font-size:13px;line-height:1.5;color:#573e63}.game-progress-body button{white-space:normal!important;min-height:40px;font:inherit;font-weight:700;padding:9px;border-radius:10px;border:1px solid #ccb1d4;background:#eee1f1;color:#533360}.game-save-bar>a .action-icon{width:16px;height:16px;vertical-align:middle}.game-page .game-save-bar>button{font-size:12px}
.game-page .game-progress-body #paweSyncStatus{max-width:none;margin:0}.game-page .game-save-bar a::after{content:none}.profile-page #records .split{display:flex;flex-wrap:wrap}.profile-page #records .badge-card{flex:1 1 220px;min-width:0}
@media(max-width:600px){.game-page .game-save-bar{gap:5px}.game-page .game-save-bar>button{padding:6px 8px;font-size:11px}.game-progress-menu summary{font-size:11px;padding:7px 9px}.game-page .game-save-bar>a{font-size:11px}.game-page .game-save-bar a .action-icon{display:none}}

.personal-row:has(>#continue-panel[hidden]){grid-template-columns:1fr}.home-highlights .action-icon{width:18px;height:18px}.game-progress-menu[open]{z-index:60}.game-progress-menu summary:focus-visible{outline:3px solid #9863ac;outline-offset:3px}
.page-heading h1>.action-icon{display:inline-block;width:.75em;height:.75em;margin-left:6px;vertical-align:baseline}.trophy-copy p,.trophy-section-heading p,.trophy-state,.trophy-meter span{color:#6a5073;font-size:12px}.trophy-copy h3{font-size:15px}
.game-grid>.game-card{display:flex;flex-direction:column}.game-grid>.game-card .game-info{flex:1;display:flex;flex-direction:column}.game-grid>.game-card .game-info>p{flex:1}.game-grid>.game-card .game-play{margin-top:auto}
.game-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.game-grid{grid-template-columns:1fr}}

.daily-game-spotlight{display:flex;align-items:center;gap:20px;margin:22px 0 40px}.daily-game-spotlight>img{width:160px;height:100px;object-fit:cover;border-radius:14px}.daily-game-spotlight>div{flex:1}.daily-game-spotlight h2{margin:3px 0;color:#68427e}.daily-game-spotlight p{margin:4px 0}.daily-game-spotlight small{color:#7c6485}.daily-game-spotlight .btn{white-space:nowrap}
.problem-report-panel{max-width:720px;margin:auto}.report-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.problem-report-item{margin:18px 0}.report-description{overflow-wrap:anywhere}
@media(max-width:650px){.daily-game-spotlight{flex-wrap:wrap;gap:12px;padding:16px}.daily-game-spotlight>img{width:100px;height:80px}.daily-game-spotlight>div{min-width:140px}.daily-game-spotlight .btn{width:100%}}

.problem-report-panel textarea{display:block;width:100%;min-height:150px;box-sizing:border-box;resize:vertical;border:1px solid #d6c4db;border-radius:12px;background:#fffaf5;color:#634675;padding:12px;font:600 15px/1.5 Nunito,sans-serif}.problem-report-panel textarea:focus{outline:3px solid #ae85bd;outline-offset:2px}

.discovery-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:18px 0 26px}.discovery-links>a:not(.btn){color:#674378;font-weight:900}.library-filters{padding:18px;background:#fff9ef;border:1px solid #dfcbe4;border-radius:17px;margin:18px 0}.library-filters>label{font-weight:900;margin-right:10px}.library-filters input{padding:11px;border:1px solid #cfb6d7;border-radius:10px;background:#fffaf5;color:#654574;font:700 15px Nunito,sans-serif;max-width:100%;box-sizing:border-box}.library-filters>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.library-filters button{min-height:44px;padding:8px 13px;border:1px solid #d6bedc;border-radius:10px;background:#f3e8f5;color:#67467b;font:900 13px Nunito,sans-serif;cursor:pointer}.library-filters button[aria-pressed=true]{background:#704788;color:#fff7e9}.library-filters button:focus-visible{outline:3px solid #ae83c0;outline-offset:2px}.library-filters p{font-size:12px;margin-bottom:0}.game-library .game-card[hidden],.library-filters[hidden],#library-empty[hidden]{display:none!important}.game-release-badge{display:inline-block;vertical-align:middle;padding:4px 7px;border-radius:6px;background:#e5efcc;color:#597441;font:900 10px Nunito,sans-serif}.game-skill{display:inline-block;padding:4px 8px;background:#f0e5f4;color:#785487;border-radius:7px;font:800 11px Nunito,sans-serif}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.discovery-grid .panel{min-width:0}.discovery-grid h2{font-size:23px}.discovery-cover{display:block;width:100%;max-height:150px;object-fit:contain;border-radius:12px;background:#efe1f0}.daily-task{font-weight:900;color:#88619b}.daily-task.complete{color:#527541}.pawe-next-games{border-top:1px solid #d9c6e1;padding:12px;text-align:center;margin-top:14px}.pawe-next-games h3{margin:0 0 10px;font:700 19px Fredoka,sans-serif;color:#6f4b80}.pawe-next-games>div{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.pawe-next-games a{min-height:44px;font-size:12px}.pawe-next-games[hidden]{display:none!important}.pawe-tools-menu input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d0b7d8;border-radius:8px}.pawe-tools-menu>p{font:700 11px/1.4 Nunito,sans-serif;color:#6f527e}.pawe-game .pawe-tools-menu [hidden]{display:none!important}
@media(max-width:1000px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.discovery-grid{grid-template-columns:1fr}.library-filters input{width:100%;margin-top:8px}.discovery-links{gap:8px}}

/* Keep descriptive and release labels together, separate from game titles. */
.game-labels{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 8px;min-width:0}
.game-labels .game-skill,.game-labels .game-release-badge{display:inline-block;margin:0;font-size:10px;line-height:1.3}
