.game-medal{filter:drop-shadow(0 4px 8px #071a3640);flex:none;display:block}.game-medal[data-medal-tier="0"]{filter:none;opacity:.75}.game-titles-section{border-radius:var(--radius-panel);box-shadow:0 1px 0 var(--line),0 10px 30px #071a360d;background:#fff;gap:20px;padding:clamp(20px,3vw,32px);display:grid}.game-titles-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.game-titles-head h2{font:800 clamp(24px,3vw,32px)/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 6px}.game-titles-head p{max-width:60ch;color:var(--muted);margin:0 0 14px;line-height:1.5}.game-trophy-art{width:clamp(88px,12vw,120px);display:block}.game-trophy-art img{width:100%;height:auto;display:block}.game-title-art{flex:none;display:block;position:relative}.game-title-art picture,.game-title-art img{object-fit:contain;width:100%;height:100%;display:block}.game-title-art .game-medal{position:absolute;bottom:-6px;right:-6px}.game-title-art[data-earned=false] picture{filter:grayscale()contrast(.85);opacity:.55}.game-titles-count{letter-spacing:.06em;text-transform:uppercase;color:#4c7a00;margin:0;font-size:13px;font-weight:800}.game-titles ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.game-titles li{border-radius:var(--radius-card);background:var(--paper);color:#071a36;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.game-titles li.is-earned{background:linear-gradient(135deg,#fbfde9,#f4f2ec);box-shadow:inset 0 0 0 1px #6b960059}.game-titles li strong{font:800 17px/1.2 var(--font-display);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.game-titles li strong small{font:800 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#6b7686}.game-titles li.is-earned strong small{color:#4c7a00}.game-titles li p{color:var(--muted);margin:4px 0 8px;font-size:13px;line-height:1.4}.game-progress{background:#071a361a;border-radius:999px;height:6px;margin:6px 0 4px;display:block;overflow:hidden}.game-progress span{border-radius:inherit;background:linear-gradient(90deg,#b9f23d,#6bd88a);height:100%;transition:width .6s;display:block}.game-progress-text{color:#4f5b6f;font-variant-numeric:tabular-nums;font-size:12px}.game-titles.is-compact ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.game-titles.is-compact li{gap:10px;padding:8px 10px}.game-titles.is-compact li strong{font-size:14px}.game-titles.is-compact .game-title-art .game-medal{bottom:-4px;right:-4px}.game-toast{z-index:1500;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-card);color:#fff;pointer-events:none;background:#071a36;align-items:center;gap:14px;min-width:min(340px,100vw - 32px);padding:12px 18px 12px 12px;display:flex;position:fixed;translate:-50%;box-shadow:0 18px 50px #00000059,inset 0 0 0 2px #b9f23d}.game-toast strong{color:#b9f23d;font:800 13px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;display:block}.game-toast span{font:800 18px/1.2 var(--font-display);margin-top:2px;display:block}.game-sound-toggle[aria-pressed=true]{color:#b9f23d}@media (max-width:560px){.game-titles-head{grid-template-columns:1fr;justify-items:start}}@media (prefers-reduced-motion:reduce){.game-progress span{transition:none}}
