/* GENERATED FILE — edit canonical sources under src/frontend/ and rebuild with tools/build-frontend.mjs. */
/* Isolated Player Reward Storage UI. Do not merge into the shared Cabinet stylesheet. */
body.avalon-player-ui .reward-storage-view{
  display:grid;
  gap:14px;
}
body.avalon-player-ui .reward-storage-view.is-hidden{display:none!important;}
body.avalon-player-ui .reward-storage-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:2px 2px 0;
}
body.avalon-player-ui .reward-storage-head>div{min-width:0;}
body.avalon-player-ui .reward-storage-head h1{
  margin:4px 0 5px;
  color:var(--rf-text);
  font-size:1.65rem;
  line-height:1.15;
}
body.avalon-player-ui .reward-storage-head p{
  margin:0;
  color:var(--rf-muted);
  line-height:1.5;
}
body.avalon-player-ui .reward-storage-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
body.avalon-player-ui .reward-storage-refresh{flex:0 0 auto;}
body.avalon-player-ui .reward-storage-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.avalon-player-ui .reward-storage-summary article{
  min-width:0;
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px solid var(--rf-line);
  border-radius:var(--rf-radius);
  background:var(--rf-surface);
}
body.avalon-player-ui .reward-storage-summary small{
  color:var(--rf-muted);
  font-size:.72rem;
  font-weight:700;
}
body.avalon-player-ui .reward-storage-summary strong{
  color:var(--rf-text);
  font-size:1.25rem;
  line-height:1.1;
}
body.avalon-player-ui .reward-storage-control-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
}
body.avalon-player-ui .reward-storage-control-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
body.avalon-player-ui .reward-storage-state-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid var(--rf-line);
  border-radius:9px;
  color:var(--rf-accent);
  background:var(--rf-surface-raised);
}
body.avalon-player-ui .reward-storage-state-icon .ui-icon{width:17px;height:17px;}
body.avalon-player-ui .reward-storage-control-copy>span:last-child{
  min-width:0;
  display:grid;
  gap:3px;
}
body.avalon-player-ui .reward-storage-control-copy small{
  color:var(--rf-muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.avalon-player-ui .reward-storage-control-copy strong{
  color:var(--rf-text);
  font-size:.9rem;
}
body.avalon-player-ui .reward-storage-control-copy em{
  color:var(--rf-muted);
  font-size:.75rem;
  font-style:normal;
  line-height:1.45;
}
body.avalon-player-ui .reward-storage-control-panel.is-ready .reward-storage-state-icon{
  border-color:rgba(101,217,139,.34);
  color:var(--rf-success);
}
body.avalon-player-ui .reward-storage-control-panel.is-blocked .reward-storage-state-icon{
  border-color:rgba(239,139,139,.30);
  color:var(--rf-danger);
}
body.avalon-player-ui .reward-storage-character-field{
  width:min(260px,100%);
  display:grid;
  gap:6px;
}
body.avalon-player-ui .reward-storage-character-field>span{
  color:var(--rf-muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.avalon-player-ui .reward-storage-character-field select{
  width:100%;
  min-height:40px;
}
body.avalon-player-ui .reward-storage-list-wrap{
  display:grid;
  gap:10px;
}
body.avalon-player-ui .reward-storage-list-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:0 2px;
}
body.avalon-player-ui .reward-storage-list-head h2{
  margin:0 0 3px;
  color:var(--rf-text);
  font-size:1rem;
}
body.avalon-player-ui .reward-storage-list-head p{
  margin:0;
  color:var(--rf-muted);
  font-size:.75rem;
}
body.avalon-player-ui .reward-storage-list{
  display:grid;
  gap:9px;
}
body.avalon-player-ui .reward-storage-loading,
body.avalon-player-ui .reward-storage-empty{
  min-height:150px;
  display:grid;
  place-items:center;
  padding:24px;
  border:1px solid var(--rf-line);
  border-radius:var(--rf-radius);
  color:var(--rf-muted);
  background:var(--rf-surface);
  text-align:center;
}
body.avalon-player-ui .reward-storage-item{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) minmax(170px,auto);
  align-items:center;
  gap:14px;
  min-width:0;
  padding:12px 14px;
  border:1px solid var(--rf-line);
  border-radius:var(--rf-radius);
  background:var(--rf-surface);
  overflow:hidden;
}
body.avalon-player-ui .reward-storage-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--reward-rarity,var(--rf-dim));
}
body.avalon-player-ui .reward-storage-item.rarity-common{--reward-rarity:var(--rf-dim);}
body.avalon-player-ui .reward-storage-item.rarity-uncommon{--reward-rarity:var(--rf-success);}
body.avalon-player-ui .reward-storage-item.rarity-rare{--reward-rarity:var(--rf-info);}
body.avalon-player-ui .reward-storage-item.rarity-epic{--reward-rarity:var(--rf-violet);}
body.avalon-player-ui .reward-storage-item.rarity-legendary{--reward-rarity:var(--rf-accent);}
body.avalon-player-ui .reward-storage-item-media{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--rf-line);
  border-radius:9px;
  color:var(--reward-rarity,var(--rf-muted));
  background:var(--rf-surface-raised);
}
body.avalon-player-ui .reward-storage-item-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
body.avalon-player-ui .reward-storage-item-media .ui-icon{width:22px;height:22px;}
body.avalon-player-ui .reward-storage-item-copy{
  min-width:0;
  display:grid;
  gap:4px;
}
body.avalon-player-ui .reward-storage-item-kicker{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
body.avalon-player-ui .reward-storage-rarity{
  color:var(--reward-rarity,var(--rf-muted));
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.avalon-player-ui .reward-storage-status{
  padding:2px 6px;
  border:1px solid var(--rf-line);
  border-radius:999px;
  color:var(--rf-muted);
  font-size:.65rem;
  font-weight:800;
}
body.avalon-player-ui .reward-storage-status.is-available{color:var(--rf-success);border-color:rgba(101,217,139,.28);}
body.avalon-player-ui .reward-storage-status.is-claimed{color:var(--rf-info);border-color:rgba(143,180,230,.28);}
body.avalon-player-ui .reward-storage-status.is-problem{color:var(--rf-danger);border-color:rgba(239,139,139,.28);}
body.avalon-player-ui .reward-storage-item-copy h3{
  margin:0;
  overflow:hidden;
  color:var(--rf-text);
  font-size:.9rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.avalon-player-ui .reward-storage-item-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 10px;
  color:var(--rf-muted);
  font-size:.72rem;
}
body.avalon-player-ui .reward-storage-item-meta span+span::before{
  content:"•";
  margin-right:10px;
  color:var(--rf-dim);
}
body.avalon-player-ui .reward-storage-item-action{
  min-width:0;
  display:grid;
  justify-items:end;
  gap:5px;
}
body.avalon-player-ui .reward-storage-item-action button{min-width:138px;}
body.avalon-player-ui .reward-storage-item-action small{
  max-width:230px;
  color:var(--rf-muted);
  font-size:.68rem;
  line-height:1.35;
  text-align:right;
}
body.avalon-player-ui .reward-storage-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding-top:2px;
}
body.avalon-player-ui .reward-storage-pagination span{
  min-width:72px;
  color:var(--rf-muted);
  font-size:.75rem;
  font-weight:800;
  text-align:center;
}
body.avalon-player-ui #overviewView .overview-code-metrics.has-reward-storage{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.avalon-player-ui #overviewView .metric-reward-storage{
  appearance:none;
  width:100%;
  margin:0;
  border:1px solid var(--rf-line);
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
body.avalon-player-ui #overviewView .metric-reward-storage:hover{
  border-color:var(--rf-line-strong);
  background:var(--rf-surface-raised);
}
body.avalon-player-ui #overviewView .metric-reward-storage.has-items .metric-icon{
  border-color:rgba(245,166,35,.34);
  color:var(--rf-accent);
}
body.avalon-player-ui #overviewView .metric-reward-storage.has-items strong{color:var(--rf-text);}
@media (max-width:1180px){
  body.avalon-player-ui #overviewView .overview-code-metrics.has-reward-storage{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:820px){
  body.avalon-player-ui .reward-storage-head,
  body.avalon-player-ui .reward-storage-control-panel{align-items:stretch;flex-direction:column;}
  body.avalon-player-ui .reward-storage-character-field{width:100%;}
  body.avalon-player-ui .reward-storage-summary{grid-template-columns:1fr;}
  body.avalon-player-ui .reward-storage-item{grid-template-columns:50px minmax(0,1fr);}
  body.avalon-player-ui .reward-storage-item-media{width:50px;height:50px;}
  body.avalon-player-ui .reward-storage-item-action{grid-column:1 / -1;justify-items:stretch;}
  body.avalon-player-ui .reward-storage-item-action button{width:100%;}
  body.avalon-player-ui .reward-storage-item-action small{max-width:none;text-align:left;}
}
@media (max-width:620px){
  body.avalon-player-ui #overviewView .overview-code-metrics.has-reward-storage{grid-template-columns:1fr;}
}

body.avalon-player-ui .reward-storage-control-actions{display:flex;align-items:end;gap:10px;flex:0 0 auto;}
body.avalon-player-ui .reward-storage-claim-all{min-width:150px;min-height:40px;}
body.avalon-player-ui .reward-storage-claim-all:disabled{opacity:.5;cursor:not-allowed;}
@media (max-width:820px){body.avalon-player-ui .reward-storage-head-actions,body.avalon-player-ui .reward-storage-control-actions{width:100%;flex-wrap:wrap;}body.avalon-player-ui .reward-storage-head-actions>*{flex:1 1 auto;}body.avalon-player-ui .reward-storage-control-actions{align-items:stretch;flex-direction:column;}body.avalon-player-ui .reward-storage-claim-all{width:100%;}}
