/* Scoped styles: existing scoring and administration stay untouched. */
.games-trigger{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;min-width:68px;margin:0;padding:6px 9px;border:1px solid #d9dfce;border-radius:13px;background:#eef3e3;color:#365641;font-family:inherit;font-size:12px;font-weight:800;line-height:1.18;letter-spacing:0;text-transform:none;white-space:nowrap;width:auto}
.games-dialog{box-sizing:border-box;width:min(94vw,720px);max-width:94vw;max-height:88svh;padding:0;border:0;border-radius:24px;background:#fffdf7;color:#294f3c;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 22px 80px #183d323d}
.games-dialog::backdrop{background:#213c2e80;backdrop-filter:blur(5px)}
.games-dialog-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fffdf7f5;padding:16px 20px;border-bottom:1px solid #e1e6d9}
.games-dialog-header h2{font-size:19px;margin:0;color:#294f3c}.games-close{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;margin:0;padding:0;border:1px solid #dfe5d5;border-radius:13px;background:#edf2e4;color:#294f3c;font:inherit;font-size:26px}
.games-overview{box-sizing:border-box;padding:20px;text-align:left;overflow-wrap:anywhere;font-family:inherit;line-height:1.6}.games-overview *{box-sizing:border-box}.games-overview h2{margin:6px 0 12px;font-size:25px;line-height:1.2;letter-spacing:-.6px;color:#294f3c;text-align:left}.games-overview h3{font-size:18px;line-height:1.35;margin:10px 0;color:#294f3c}.games-overview p{font-size:14px;line-height:1.6;color:#52644e;margin:10px 0;text-align:left}.games-overview a{color:#35674a;text-decoration:underline;text-underline-offset:3px}.games-eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:900;color:#7d886d}.games-basics{padding:14px 16px;border:1px solid #d2e2c6;border-radius:17px;background:#edf5e3;margin:18px 0 22px}.games-basics h3{margin:0}.games-card-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.game-info-card{min-width:0;padding:16px;border:1px solid #e1e5d9;border-radius:20px;background:#fff;box-shadow:0 3px 0 #294f3c05}.game-card-top{display:flex;align-items:center;gap:13px}.game-card-top figure{flex:0 0 78px;width:78px;margin:0;text-align:center}.game-card-top img{display:block;width:78px;height:90px;object-fit:contain;border-radius:8px;background:white}.game-card-top figcaption{font-size:8px;line-height:1.35;margin-top:5px;color:#79836f}.game-card-top figcaption a{color:inherit}.game-card-top>div{min-width:0}.game-fit{display:inline-block;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.3;background:#edf1e5;color:#56664b}.game-fit.pass{background:#e0f2df;color:#326b3b}.game-fit.limited{background:#fff0d0;color:#795e23}.game-fit.unsupported{background:#f8e5e2;color:#97574c}.game-info-card .game-limit{font-size:12px;margin:5px 0}.game-info-card .game-people{font-size:10px;color:#7b846f;margin:4px 0}.game-info-card .game-caveat{font-size:12px;background:#f6f6ef;padding:10px;border-radius:11px}.game-source{display:inline-block;font-size:11px;padding:7px 0;min-height:32px}.games-faq{border-top:1px solid #e1e6d8;margin-top:24px;padding-top:14px}.games-faq .games-updated{font-size:10px;color:#7b846f}.login-game-info{margin:18px 0;border:1px solid #d8e1cb;border-radius:16px;background:#f1f5e9}.login-game-info>summary{padding:14px;cursor:pointer;font-size:14px;font-weight:800;line-height:1.4;color:#365641;text-align:left}.login-game-info[open]>summary{border-bottom:1px solid #d8e1cb}.login-games-reader{max-height:70svh;overflow-y:auto;overscroll-behavior:contain}.login-game-info .games-card-list{grid-template-columns:1fr}.login-game-info .games-overview{padding:14px}.login-game-info .games-overview h2{font-size:22px}.login-digital-intro{font-size:13px;line-height:1.6;text-align:center;color:#65765c}
@media(max-width:600px){.games-card-list{grid-template-columns:1fr}.games-overview{padding:16px}.games-dialog-header{padding:12px 16px}.games-overview h2{font-size:23px}.game-card-top figure{flex-basis:86px;width:86px}.game-card-top img{width:86px;height:98px}.games-trigger{min-width:62px;padding:6px;font-size:11px}}
@media(max-width:430px){header .brand-logout .brand{font-size:18px}header .tools{gap:4px}header #sound{font-size:0;min-width:34px;padding:8px}header #sound::before{content:'♫';font-size:20px}header #sound[aria-pressed="false"]::before{opacity:.4}header .refresh-button{min-width:34px;padding:6px}header .help-button{min-width:34px;padding:5px}.games-trigger{min-width:60px;font-size:11px}}

.login-games-closebar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:8px 10px;background:#f1f5e9f5;border-bottom:1px solid #dce3d2}.login-games-closebar button,.login-games-close-end{width:auto;min-height:44px;margin:0;padding:9px 13px;border:1px solid #d0dbc5;border-radius:12px;background:#fffdf7;color:#365641;font:inherit;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:0}.login-games-close-end{display:block;width:100%;margin:16px 0 0}

.kr-imprint{margin:18px auto 0;max-width:520px;letter-spacing:0;font-family:inherit;text-align:center}.kr-imprint>summary{display:list-item;list-style:none;min-height:44px;align-content:center;padding:12px 4px;cursor:pointer;font-size:10px;font-weight:400;line-height:1.5;color:#6e7a67;text-decoration:underline;text-underline-offset:3px}.kr-imprint>summary::-webkit-details-marker{display:none}.kr-imprint>summary:focus-visible{outline:2px solid #345aef;border-radius:8px}.kr-imprint-content{border:1px solid #dce3d2;border-radius:17px;padding:18px;background:#fffdf7;text-align:left;overflow-wrap:anywhere}.kr-imprint-content h2{font-size:19px;color:#294f3c;letter-spacing:0;margin:0 0 12px;text-align:left}.kr-imprint-content h3{font-size:14px;color:#294f3c;margin:18px 0 8px}.kr-imprint-content p,.kr-imprint-content address{font-size:13px;font-weight:400;line-height:1.65;text-align:left;color:#52644e;margin:10px 0;letter-spacing:0}.kr-imprint-content address{font-style:normal}.kr-imprint-content a{color:#35674a;text-decoration:underline;text-underline-offset:3px}.kr-imprint-content .kr-imprint-note{font-size:11px;color:#75816a}.kr-imprint-close{display:block;width:auto;margin:16px 0 0;min-height:44px;border:1px solid #d4deca;border-radius:11px;padding:9px 13px;background:#eef3e3;color:#365641;font:inherit;font-size:12px;font-weight:800}

.kr-imprint-portrait{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center;max-width:100%;margin:14px 0 10px;border:3px solid #fff;box-shadow:0 2px 10px #294f3c22}

/* Unified header: own two-colour wordmark and consistent outline icons. */
.game-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-header .brand-logout{flex:0 1 auto;min-width:0}.game-header .brand-logout .brand{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;min-height:44px;font-family:Nunito,system-ui,sans-serif;font-size:25px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap;line-height:1.1;color:#294f3c}.game-header .brand svg{width:25px;height:25px;flex-shrink:0;color:#d7a031}.game-header .brand .brand-word{display:inline-flex;font:inherit;letter-spacing:inherit}.game-header .brand .brand-first{color:#294f3c;font:inherit}.game-header .brand .brand-last{color:#d79b25;font:inherit}.game-header .tools{display:flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto}.game-header .tools .icon,.game-header .tools .games-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;margin:0;padding:9px;border:1px solid #d8e0cf;border-radius:13px;background:#fffdf7;color:#365641;box-shadow:0 2px 0 #294f3c06;line-height:1}.game-header .tools .icon{width:44px;min-width:44px}.game-header .tools .games-trigger{width:68px;min-width:68px;padding:6px;font-size:11px;font-weight:800;line-height:1.2}.game-header .tools button:active{background:#eaf0df;transform:translateY(1px)}.game-header .tools svg{display:block;width:22px;height:22px;flex-shrink:0;stroke-width:2.2}.game-header #sound::before{content:none}.game-header #sound .sound-muted{display:none}.game-header #sound[aria-pressed="false"] .sound-muted{display:block}.game-header #sound[aria-pressed="false"] .sound-waves{display:none}.kr-imprint-content .kr-imprint-publisher{font-size:12px;font-weight:800;color:#365641;margin:4px 0 6px;line-height:1.4}
@media(max-width:600px){.game-header{gap:8px}.game-header .brand-logout .brand{font-size:21px;gap:5px;letter-spacing:-1px}.game-header .brand svg{width:22px;height:22px}.game-header .tools{gap:5px}.game-header .tools .games-trigger{width:62px;min-width:62px}}
@media(max-width:430px){.game-header .brand-logout .brand{font-size:18px;gap:4px;letter-spacing:-.9px}.game-header .brand svg{width:20px;height:20px}.game-header .tools .icon{width:40px;min-width:40px;padding:8px}.game-header .tools .games-trigger{width:60px;min-width:60px;font-size:10px}.game-header .tools{gap:4px}}
@media(max-width:350px){.game-header{flex-wrap:wrap}.game-header .tools{margin-left:auto}}

.game-header .tools .games-trigger{background:#edf4e4;border-color:#d5e1c9}.game-header .tools #refresh{background:#fff2d6;border-color:#eadbb7}.game-header .tools #sound{background:#edf0fb;border-color:#d7ddef}.game-header .tools #help{background:#fbeade;border-color:#ead7c7}.game-header .tools button{color:#365641}.game-header .tools button:hover{filter:brightness(.98)}.game-header .tools button:active{filter:brightness(.95)}

.login-community{margin:12px 0 0;font-size:12px;line-height:1.5;text-align:center;color:#6b7a60}.login-community strong{color:#365641;font-weight:900}.username-status{min-height:32px;margin:5px 0 12px;font-size:12px;line-height:1.4;color:#75816c}.username-status.free{color:#377b42}.username-status.taken,.username-status.invalid{color:#ad4d43}.username-status.pending{color:#8a754b}#userName[aria-invalid="true"]{border-color:#d9a49c}
