/* Arcade account presentation owner. The portal owns viewport and scrolling layout. */
#dice-arcade-lobby .dice-instant-arcade-content.has-account-view { display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important; }
#dice-arcade-lobby .has-account-view > :not(.dice-instant-arcade-utility):not(.dice-arcade-account) { display:none!important; }
#dice-arcade-lobby .has-account-view > .dice-instant-arcade-utility { flex:0 0 auto!important;margin:0!important; }
#dice-arcade-lobby .dice-arcade-account { flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dice-ds-border);border-radius:var(--dice-ds-radius-card);background:var(--dice-ds-surface);color:var(--dice-ds-strong);font:400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);padding:var(--dice-ds-space-5);container:arcade-account / inline-size; }
.dice-arcade-account * { box-sizing:border-box;min-width:0; }
#dice-arcade-lobby .dice-arcade-account[hidden],.dice-arcade-account [hidden] { display:none!important; }
.dice-arcade-account .da-header { flex:none;display:block;position:static;margin:0 0 16px;padding:0;background:none; }
.dice-arcade-account h1 { color:var(--dice-ds-strong);margin:10px 0 0;font:700 var(--dice-ds-type-page)/var(--dice-ds-heading-leading) var(--dice-font-display);letter-spacing:var(--dice-ds-heading-tracking);text-transform:uppercase; }
.dice-arcade-account h2,.dice-arcade-account h3 { color:var(--dice-ds-strong);margin:0 0 6px;overflow-wrap:anywhere;font:700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display);letter-spacing:var(--dice-ds-heading-tracking);text-transform:uppercase; }
.dice-arcade-account p { color:var(--dice-ds-muted);margin:6px 0;overflow-wrap:anywhere;font:400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-arcade-account .da-header>a { color:var(--dice-ds-muted);display:inline-block;padding:8px 0;font-size:var(--dice-ds-type-small);min-height:var(--dice-ds-control); }
.dice-arcade-account .da-tabs { flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px;border-bottom:1px solid var(--dice-ds-border); }
.dice-arcade-account .da-tabs a { display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;color:var(--dice-ds-muted);text-align:center;text-decoration:none;font:500 var(--dice-ds-type-small)/1.4 var(--dice-font-body);border:1px solid transparent;border-radius:var(--dice-ds-radius-control); }
.dice-arcade-account .da-tabs a[aria-current] {color:var(--dice-ds-strong);background:var(--dice-ds-raised);border-color:var(--dice-ds-border);font-weight:700; }
.dice-arcade-account .da-body { flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin; }
.dice-arcade-account .da-list { display:grid;gap:12px; }
.dice-arcade-account .da-row,.dice-arcade-account .da-history { display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--dice-ds-border);padding:16px 0; }
.dice-arcade-account .da-row>img { display:block;width:80px;height:60px;object-fit:cover;border-radius:var(--dice-ds-radius-image); }
.dice-arcade-account .da-row>.da-button { grid-column:1/-1; }
.dice-arcade-account .da-history { grid-template-columns:minmax(0,1fr);align-items:start; }
.dice-arcade-account .da-history span,.dice-arcade-account .da-ticket-ref { color:var(--dice-ds-muted);font-size:var(--dice-ds-type-small); }
.dice-arcade-account .da-button,.dice-arcade-account .da-auth button,.dice-arcade-account .da-pagination a,.dice-arcade-account .da-claim button { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--dice-ds-border);border-radius:var(--dice-ds-radius-control);text-decoration:none;transform:none;box-shadow:none;cursor:pointer;font:700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);letter-spacing:var(--dice-ds-action-tracking);color:var(--dice-ds-on-action);background:var(--dice-ds-action);border-color:var(--dice-ds-action-border); }
.dice-arcade-account .da-empty { padding:32px 0;display:grid;justify-items:start;gap:12px; }
.dice-arcade-account .da-empty img { width:52px;height:55px;object-fit:contain; }
.dice-arcade-account .da-auth { display:flex;flex-wrap:wrap;gap:12px; }
.dice-arcade-account .da-pagination { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 4px; }
.dice-arcade-account .da-prizes { display:grid;gap:16px; }
.dice-arcade-account .da-prize { padding:16px;border:1px solid var(--dice-ds-border);border-radius:var(--dice-ds-radius-card);background:var(--dice-ds-raised);container:arcade-prize / inline-size; }
.dice-arcade-account .da-prize-heading { display:grid;gap:12px;margin-bottom:12px; }
.dice-arcade-account .da-prize-heading img { display:block;width:64px;height:48px;object-fit:cover;border-radius:var(--dice-ds-radius-image); }
.dice-arcade-account .da-prize .dice-account-prize__status { display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid var(--dice-ds-border);border-radius:var(--dice-ds-radius-badge);color:var(--dice-ds-body);background:var(--dice-ds-surface);white-space:normal;font:500 var(--dice-ds-type-label)/1.5 var(--dice-font-body); }
.dice-arcade-account .da-claim { margin-top:16px;border-top:1px solid var(--dice-ds-border); }
.dice-arcade-account .da-claim summary { min-height:44px;align-content:center;padding:10px 12px;margin-top:12px;border:1px solid var(--dice-ds-action-border);border-radius:var(--dice-ds-radius-control);color:var(--dice-ds-on-action);background:var(--dice-ds-action);font:700 var(--dice-ds-type-small)/1.4 var(--dice-font-display);text-transform:uppercase;letter-spacing:var(--dice-ds-action-tracking);cursor:pointer; }
.dice-arcade-account .da-claim form { display:grid;gap:16px;padding:16px 0 0;margin:0;background:transparent; }
.dice-arcade-account .da-claim .dice-account-prize__form-grid { display:grid;grid-template-columns:minmax(0,1fr);gap:12px; }
.dice-arcade-account .da-claim label { display:block;color:var(--dice-ds-muted);font:12px/1.5 var(--dice-font-body);margin-bottom:6px; }
.dice-arcade-account .da-claim input,.dice-arcade-account .da-claim select { width:100%;min-height:44px;padding:10px;background:var(--dice-ds-surface);color:var(--dice-ds-strong);border:1px solid var(--dice-ds-border);border-radius:var(--dice-ds-radius-control);font:400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-arcade-account .da-notice { padding:16px;background:var(--dice-ds-raised);border:1px solid var(--dice-ds-border);border-radius:var(--dice-ds-radius-card);color:var(--dice-ds-strong); }
.dice-arcade-account .da-notice[role="alert"] { border-color:var(--dice-ds-urgent); }
#dice-arcade-lobby .dice-instant-arcade-sidebar nav a[aria-current="page"] {color:var(--dice-ds-strong);border-color:var(--dice-ds-border);background:var(--dice-ds-raised); }
#dice-arcade-lobby .dice-arcade-account :is(.da-button,.da-auth button,.da-pagination a,.da-claim button) { border-radius:var(--dice-ds-radius-control);text-transform:uppercase; }
@container arcade-account (min-width:700px) { .dice-arcade-account .da-row { grid-template-columns:100px minmax(0,1fr) auto; }.dice-arcade-account .da-row>img { width:100px;height:70px; }.dice-arcade-account .da-row>.da-button { grid-column:auto; }.dice-arcade-account .da-history { grid-template-columns:minmax(0,1fr) minmax(160px,.4fr); }.dice-arcade-account .da-prizes { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:980px) { #dice-arcade-lobby .dice-arcade-account { flex:1 0 auto;min-height:400px;font:400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);padding:var(--dice-ds-space-5); }.dice-arcade-account .da-body { overflow:visible; } }

.dice-arcade-account .da-wallet { container-type:inline-size; }
.dice-arcade-account .da-wallet-balance { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 20px;margin-bottom:20px;border-bottom:1px solid var(--dice-ds-border); }
.dice-arcade-account .da-wallet-balance strong {overflow-wrap:anywhere;font:700 var(--dice-ds-type-section)/1.2 var(--dice-font-display);color:var(--dice-ds-strong);font-variant-numeric:tabular-nums; }
.dice-arcade-account .da-wallet h2 small { color:var(--dice-ds-muted);font:14px var(--dice-font-body);margin-left:8px; }
.dice-arcade-account .da-wallet-table { width:100%;border:0;border-collapse:collapse;table-layout:fixed;margin:0;background:transparent;color:var(--dice-ds-strong);font-size:14px; }
.dice-arcade-account .da-wallet-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.dice-arcade-account .da-wallet-table tbody { display:block; }
.dice-arcade-account .da-wallet-table tr { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:16px 0;border-bottom:1px solid var(--dice-ds-border);background:transparent; }
.dice-arcade-account .da-wallet-table td { display:block;padding:0;border:0;background:transparent;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums; }
.dice-arcade-account .da-wallet-table td::before { content:attr(data-label);display:block;color:var(--dice-ds-muted);font-size:12px;font-weight:400;margin-bottom:4px; }
.dice-arcade-account .da-wallet-date,.dice-arcade-account .da-wallet-details { grid-column:1/-1; }
.dice-arcade-account .da-wallet-details strong,.dice-arcade-account .da-wallet-details span { display:block; }
.dice-arcade-account .da-wallet-details span { color:var(--dice-ds-muted);font-size:var(--dice-ds-type-small);line-height:1.5;margin-top:4px; }
.dice-arcade-account .da-wallet-amount { font-weight:700; }
.dice-arcade-account .da-wallet-amount.is-positive { color:#a4d8ad; }
.dice-arcade-account .da-wallet-amount.is-negative { color:var(--dice-ds-body); }
@container(min-width:620px) {
  .dice-arcade-account .da-wallet-table thead { position:static;width:auto;height:auto;clip-path:none;overflow:visible; }
  .dice-arcade-account .da-wallet-table tbody { display:table-row-group; }
  .dice-arcade-account .da-wallet-table tr { display:table-row; }
  .dice-arcade-account .da-wallet-table th { padding:12px 8px;color:var(--dice-ds-muted);background:transparent;border:0;border-bottom:1px solid var(--dice-ds-border);font-size:12px;text-align:left; }
  .dice-arcade-account .da-wallet-table td { display:table-cell;padding:16px 8px; }
  .dice-arcade-account .da-wallet-table td::before { display:none; }
  .dice-arcade-account .da-wallet-table th:nth-child(1) { width:22%; }
  .dice-arcade-account .da-wallet-table th:nth-child(2) { width:40%; }
  .dice-arcade-account .da-wallet-table th:nth-child(n+3),.dice-arcade-account .da-wallet-table td:nth-child(n+3) { text-align:right; }
}
/* Shared interaction rules apply to actions, while account tabs stay neutral. */
.dice-arcade-account :is(.da-button,.da-auth button,.da-pagination a,.da-claim button,.da-claim summary):is(:hover,:focus-visible):not(:disabled) { color:var(--dice-ds-on-yellow);background:var(--dice-ds-yellow);border-color:var(--dice-ds-yellow); }
.dice-arcade-account :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--dice-ds-focus);outline-offset:2px; }
.dice-arcade-account :is(.da-button,.da-auth button,.da-pagination a,.da-claim button,.da-claim summary) { transition:background-color var(--dice-ds-duration) var(--dice-ds-ease),color var(--dice-ds-duration) var(--dice-ds-ease); }
.dice-arcade-account .da-claim input,.dice-arcade-account .da-claim select { font-family:var(--dice-font-body); }
.dice-arcade-account .da-wallet h2 { font-size:var(--dice-ds-type-panel); }

/* Claim fields and saved-detail summaries belong to this surface, not the main account template. */
.dice-arcade-account .da-claim .dice-account-prize__field { margin:0; }
.dice-arcade-account .da-claim small { display:block;margin-top:8px;color:var(--dice-ds-muted);font:400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-arcade-account .dice-account-prize__verified { display:grid;gap:4px;padding:12px;border:1px solid var(--dice-ds-border);border-radius:var(--dice-ds-radius-control);font-size:var(--dice-ds-type-small); }
.dice-arcade-account .dice-account-prize__verified strong { font-weight:500; }
.dice-arcade-account .dice-account-prize__verified span { color:var(--dice-ds-muted); }
.dice-arcade-account .da-claim input[type="file"] { padding:8px;white-space:normal; }
.dice-arcade-account .da-claim input::file-selector-button { max-width:100%;min-height:44px;margin:0 8px 4px 0;padding:8px;border:1px solid var(--dice-ds-action-border);border-radius:var(--dice-ds-radius-control);background:var(--dice-ds-action);color:var(--dice-ds-on-action);font:700 var(--dice-ds-type-small)/1.4 var(--dice-font-display);text-transform:uppercase;cursor:pointer; }
.dice-arcade-account .da-claim input::file-selector-button:hover { background:var(--dice-ds-yellow);color:var(--dice-ds-on-yellow); }
.dice-arcade-account .da-tabs a:is(:hover,:focus-visible) { color:var(--dice-ds-strong);background:var(--dice-ds-raised);border-color:var(--dice-ds-border); }
.dice-arcade-account .da-pagination { flex-wrap:wrap;font-size:var(--dice-ds-type-small); }
.dice-arcade-account :is(.da-button,.da-auth button,.da-pagination a,.da-claim button):disabled { opacity:.5;cursor:default; }
@container arcade-prize (min-width:360px) {
 .dice-arcade-account .da-prize-heading { grid-template-columns:80px minmax(0,1fr);align-items:start; }
 .dice-arcade-account .da-prize-heading img { width:80px;height:60px; }
 .dice-arcade-account .da-prize-heading>div:only-child { grid-column:1/-1; }
 .dice-arcade-account .da-claim .dice-account-prize__form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dice-arcade-account .da-claim .dice-account-prize__field--wide { grid-column:1/-1; }
}

/* Natural toolbar height prevents wrapped controls from covering the account header. */
#dice-arcade-lobby .has-account-view .dice-instant-game-nav { position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;justify-content:stretch;justify-self:stretch;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:visible; }
@media(min-width:981px) {
 #dice-arcade-lobby .has-account-view .dice-instant-game-nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* Native claim returns keep their feedback visible to keyboard users. */
.dice-arcade-account .da-notice:focus { outline:2px solid var(--dice-ds-focus);outline-offset:2px; }
.dice-arcade-account .da-claim input:focus-visible::file-selector-button { background:var(--dice-ds-yellow);color:var(--dice-ds-on-yellow); }
