/* Readability pass: larger type, clearer platform badges and earned trophies. */
body{font-size:16px}
.showcase-brand strong{font-size:16px}
.showcase-brand>span{font-size:8px}
.main-nav a{font-size:13px}
.language-switch>span{font-size:8px}
.language-switch select{font-size:10px}
.page-head p{font-size:10px}
.page-head h1{font-size:clamp(34px,4vw,42px)}
.sync-state b{font-size:11px}
.sync-state small{font-size:9px}
.profile-identity small,.profile-level small,.profile-stats small{font-size:9px}
.profile-identity a{font-size:11px}
.profile-level strong,.profile-stats strong{font-size:26px}
.panel-head small{font-size:9px}
.panel-head h2{font-size:22px}
.panel-head>a,.recent-actions a{font-size:11px}
.trophy-row strong{font-size:21px}
.trophy-row small{font-size:9px}
.total-line{font-size:11px}
.latest-compact h3{font-size:20px}
.latest-compact p{font-size:12px;line-height:1.55}
.latest-compact>div:last-child>small{font-size:9px}
.vote-preview .panel-head>b,.ballot-page .panel-head>b{font-size:10px}
.option-name strong{font-size:14px}
.option-name small{font-size:10px}
.option-pct{font-size:13px}
.vote-footer p,.vote-footer a,.vote-note{font-size:10px;line-height:1.5}
.empty-vote strong{font-size:13px}
.empty-vote small{font-size:10px}
.recent-actions>span{font-size:10px}
.game-cover .tag{padding:6px 8px;border-color:rgba(255,255,255,.24);background:rgba(6,8,12,.88);font-size:8px;backdrop-filter:blur(7px)}
.game-platform{right:8px;top:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(6,8,12,.86);color:#fff;font:700 8px DM Mono,monospace;letter-spacing:.04em;box-shadow:0 4px 14px rgba(0,0,0,.3);backdrop-filter:blur(8px)}
.game-info h3{font-size:14px}
.game-info>p{font-size:10px;line-height:1.4}
.game-info small{font-size:9px}
.empty-state h3{font-size:15px}
.empty-state p{font-size:11px}
.site-footer>div{font-size:10px}

.platinum-total-main>small,.trophy-breakdown small,.rules-card>small{font-size:9px}
.platinum-total-main>span:last-child{font-size:12px;line-height:1.45}
.open-platinums b{font-size:11px}
.platinum-library .panel-head>span{font-size:10px}
.platinum-number,.latest-platinum-tag{font-size:8px}
.platinum-card-info>span{font-size:8px}
.platinum-card-info h3{font-size:15px}
.platinum-card-info small{font-size:9px}
.showcase-detail p{font-size:12px}
.showcase-detail>div:last-child>small{font-size:10px}
.recent-trophies .panel-head>span{font-size:10px}
.trophy-type{font-size:8px}
.real-trophy-info>small{font-size:9px}
.real-trophy-info h3{font-size:15px}
.real-trophy-info p{font-size:10px;line-height:1.5}
.real-trophy-info>div{font-size:8px}

.library-search-row small,.library-filter-row small{font-size:8px}
.library-search-row input{font-size:17px}
.library-count strong{font-size:15px}
.library-filter-row select{height:43px;font-size:11px}
#clear-library-filters{height:43px;font-size:10px}
.library-filter-summary{font-size:10px;line-height:1.5}
.game-genre{font-size:8px}
.full-library .game-info h3{font-size:15px}
.full-library .game-info>p{font-size:10px}
.full-library .game-info small{font-size:9px}

.rules-card li b{font-size:13px}
.rules-card li small{font-size:10px;line-height:1.45}
.rules-card>div small{font-size:9px}
.rules-card>div b{font-size:13px}
.vote-picker>label,.vote-list-head span{font-size:9px}
.vote-search-control input{font-size:14px}
.vote-game-dropdown strong{font-size:12px}
.vote-game-dropdown small,.vote-search-empty{font-size:10px}
.vote-selection small{font-size:8px}
.vote-selection strong{font-size:12px}
.vote-selection button,.game-detail-vote{font-size:9px}
.vote-list-head small{font-size:9px}
.page-votes .option-name strong{font-size:15px}
.page-votes .option-name small{font-size:10px}
.page-votes .results-private .option-pct{font-size:10px}
.game-context-menu small{font-size:8px}
.game-context-menu strong{font-size:11px}
.game-context-menu button,.vote-toast{font-size:10px}

.game-detail-heading>span{font-size:9px}
.game-detail-heading h2{font-size:27px}
.game-detail-heading p{font-size:11px}
.game-detail-toolbar button{font-size:11px}
.detail-grade{font-size:8px}
.detail-trophy-copy>div>span{font-size:8px}
.detail-trophy-copy>div>small{font-size:8px}
.detail-trophy-copy h3{font-size:15px}
.detail-trophy-copy p{font-size:10px;line-height:1.5}
.detail-trophy-copy time{font-size:8px}
.game-detail-loading b{font-size:11px}
.game-detail-empty h3{font-size:15px}
.game-detail-empty p{font-size:11px}
.detail-trophy-card{position:relative;overflow:hidden;transition:border-color .22s,box-shadow .22s,opacity .22s,transform .22s}
.detail-trophy-card.is-earned{border:2px solid rgba(98,221,245,.78);background:linear-gradient(135deg,rgba(98,221,245,.11),rgba(200,255,97,.035) 55%,rgba(255,255,255,.018));box-shadow:0 0 0 1px rgba(200,255,97,.1) inset,0 12px 34px rgba(45,175,205,.12)}
.detail-trophy-card.is-earned::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--lime),var(--cyan));box-shadow:0 0 18px rgba(98,221,245,.7)}
.detail-trophy-card.is-earned .detail-trophy-image{box-shadow:0 0 0 1px rgba(200,255,97,.28),0 8px 24px rgba(0,0,0,.28)}
.detail-trophy-card.is-earned .detail-trophy-copy>div>span{padding:4px 7px;border-radius:6px;background:rgba(200,255,97,.12);color:var(--lime)}
.detail-trophy-card.is-locked{border-color:rgba(255,255,255,.07);opacity:.55}

@media(max-width:700px){
  .main-nav a{font-size:11px}
  .showcase-brand strong{font-size:13px}
  .showcase-brand>span{font-size:7px}
  .profile-stats small{font-size:8px}
  .profile-stats strong{font-size:21px}
  .game-info h3,.full-library .game-info h3{font-size:13px}
  .game-info>p,.full-library .game-info>p{font-size:9px}
  .game-info small,.full-library .game-info small{font-size:8px}
  .game-platform{font-size:7px}
  .detail-trophy-copy h3{font-size:14px}
  .detail-trophy-copy p{font-size:9px;-webkit-line-clamp:3}
}

@media(max-width:440px){
  .page-head h1{font-size:30px}
  .platinum-card-info h3{font-size:13px}
  .platinum-card-info>span,.platinum-card-info small{font-size:8px}
  .detail-trophy-copy h3{font-size:13px}
  .detail-trophy-copy p{font-size:8.5px;-webkit-line-clamp:3}
}
