.game-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px}.game-library-card{border:1px solid var(--line,#d9dcd6);border-radius:18px;overflow:hidden;background:var(--panel,#fffdf8);box-shadow:0 8px 24px #183c4810}.game-library-card.is-active{border-color:#4a9189;box-shadow:0 0 0 2px #4a91891a}.game-card-art{height:210px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#e5f6ee,#c2dedc)}.game-card-art-gift{background:radial-gradient(ellipse at center,#fff2d5,#ead4c7)}.game-card-badge{position:absolute;top:16px;right:16px;background:#fffffff0;color:#405d63;border-radius:30px;padding:7px 12px;font-size:12px}.is-active .game-card-badge{background:#347c70;color:white}.game-card-content{padding:24px}.game-card-content h2{margin:0 0 12px}.game-card-content p{min-height:40px;line-height:1.6}.game-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-art-wheel{width:145px;height:145px;border:9px solid #cba655;border-radius:50%;background:conic-gradient(#4b938a 0 60deg,#edb7bd 60deg 120deg,#f1d991 120deg 180deg,#4b938a 180deg 240deg,#edb7bd 240deg 300deg,#f1d991 300deg);box-shadow:0 8px 15px #274e5430;position:relative}.game-art-wheel:after{content:'✦';position:absolute;inset:48px;border-radius:50%;background:#fff0bb;display:grid;place-items:center;color:#8a6527;font-size:26px}.game-art-gifts{display:flex;align-items:end;gap:12px;font-size:56px}.game-art-gifts span:nth-child(2){font-size:85px}.game-settings-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:0;border:0;background:var(--bg,#f6f5ed);color:var(--text,#173a46)}.game-settings-dialog[open]{display:flex;flex-direction:column}.game-settings-dialog::backdrop{background:#142c3c99}.game-settings-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;background:var(--panel,#fffdf8);border-bottom:1px solid var(--line,#ddd);flex-shrink:0}.game-settings-header h2{margin:6px 0}.game-settings-header span{font-size:12px;color:var(--muted,#58717b)}.game-settings-form{display:flex;flex:1;flex-direction:column;min-height:0;margin:0}.game-settings-content{flex:1;overflow:auto;padding:28px 32px;overscroll-behavior:contain}.game-settings-inner{max-width:860px;margin:auto;display:flex;flex-direction:column;gap:22px}.game-settings-inner h3,.game-settings-inner p{margin:0}.game-settings-inner label:not(.check){display:flex;flex-direction:column;gap:8px;font-size:13px}.game-settings-inner textarea{min-height:95px;font:inherit;padding:12px}.game-settings-inner small{line-height:1.7;color:var(--muted,#58717b)}.game-settings-inner .check{display:flex;align-items:center;gap:10px;font-size:13px}.game-settings-inner .check input{width:auto}.game-settings-inner input[type=color]{height:46px;padding:4px}.game-settings-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.game-settings-links a{display:flex;flex-direction:column;gap:12px;margin:0;color:inherit;text-decoration:none}.game-settings-links a span{font-size:13px;line-height:1.7}.game-settings-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 32px;background:var(--panel,#fffdf8);border-top:1px solid var(--line,#ddd);flex-shrink:0}.game-settings-save-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:680px){.game-library{grid-template-columns:1fr}.game-settings-header,.game-settings-content,.game-settings-footer{padding:16px}.game-settings-links{grid-template-columns:1fr}.game-settings-footer{flex-wrap:wrap}.game-settings-save-actions{margin-left:auto}.game-card-art{height:180px}}

/* Keep this purpose-built editor full screen when shared dialog styles load. */
dialog.game-settings-dialog.backend-dialog{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;inset:0;margin:0!important;border:0!important;border-radius:0!important;background:var(--bg,#f6f5ed)}
