/* Hallmark · component scope: access + chip wallet · atmospheric LC inheritance.
   Macrostructure skipped. Palette/type/spacing use existing casino tokens.
   Critique P4 H5 E4 S4 R5 V4. No game, header, catalogue or wallet rules changed. */
.lcCasino .lcCasino-passPanel,.lcCasino .lcCasino-chipWallet{background:var(--casino-surface);border:1px solid var(--casino-rule);border-radius:var(--casino-radius);padding:0;gap:0;min-width:0;font-size:16px;line-height:1.5}
.lcCasino .lcCasino-passDetails,.lcCasino .lcCasino-passPurchase,.lcCasino .lcCasino-walletHeader,.lcCasino .lcCasino-exchangePane,.lcCasino .lcCasino-cashPane{padding:var(--casino-lg);min-width:0;display:grid;align-content:start;gap:var(--casino-md)}
.lcCasino .lcCasino-panelHeading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--casino-sm) var(--casino-md)}
.lcCasino .lcCasino-panelHeading h3,.lcCasino .lcCasino-walletHeader h3{font-size:25px;letter-spacing:-.02em}
.lcCasino .lcCasino-accessState{font-size:14px;color:var(--casino-muted);display:inline-flex;align-items:center;gap:var(--casino-sm)}
.lcCasino .lcCasino-accessState[data-state=success]{color:var(--casino-success)}
.lcCasino .lcCasino-accessState[data-state=success]::before{content:'✓';font-weight:700}
.lcCasino .lcCasino-panelLead{color:var(--casino-ink);font-size:20px}
.lcCasino .lcCasino-panelNote,.lcCasino .lcCasino-passExpiry,.lcCasino .lcCasino-fieldMessage{font-size:14px;color:var(--casino-muted);max-width:65ch}
.lcCasino .lcCasino-panelNote strong{color:var(--casino-ink);font-weight:400;font-variant-numeric:tabular-nums}
.lcCasino .lcCasino-passIncludes{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--casino-sm) var(--casino-lg);font-size:14px;color:var(--casino-muted)}
.lcCasino .lcCasino-passIncludes strong{color:var(--casino-ink);font-weight:700}
.lcCasino .lcCasino-passExpiry time{color:var(--casino-ink);font-variant-numeric:tabular-nums}
.lcCasino .lcCasino-passPurchase{background:var(--casino-raised);border-block-start:1px solid var(--casino-rule);border-end-start-radius:var(--casino-radius);border-end-end-radius:var(--casino-radius)}
.lcCasino .lcCasino-passPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--casino-sm);font-size:14px;color:var(--casino-muted)}
.lcCasino .lcCasino-passPrice strong{font-family:var(--casino-display);font-size:32px;line-height:1.15;color:var(--casino-ink);font-variant-numeric:tabular-nums}
.lcCasino .lcCasino-passPanel button,.lcCasino .lcCasino-chipWallet button{min-height:48px;white-space:nowrap;transition:transform var(--casino-fast) var(--casino-ease);font-weight:700;cursor:pointer}
.lcCasino button.lcCasino-accessPrimary{background:var(--casino-accent);color:var(--casino-accent-ink);border-color:var(--casino-accent)}
.lcCasino .lcCasino-passPanel button:disabled,.lcCasino .lcCasino-chipWallet button:disabled{opacity:1;background:var(--casino-surface);border-color:var(--casino-rule);color:var(--casino-muted);cursor:not-allowed}
.lcCasino .lcCasino-passPanel button:focus-visible,.lcCasino .lcCasino-chipWallet :is(button,input,select):focus-visible,.lcCasino .lcCasino-chipWallet [data-state=focus]{outline:2px solid var(--casino-accent);outline-offset:3px}
.lcCasino .lcCasino-passPanel button:active:not(:disabled),.lcCasino .lcCasino-chipWallet button:active:not(:disabled),.lcCasino .lcCasino-chipWallet [data-state=pressed]{transform:translateY(1px)}
.lcCasino .lcCasino-walletHeader{gap:var(--casino-lg)}
.lcCasino .lcCasino-walletHeader>div:first-child{display:grid;align-content:start;gap:var(--casino-xs)}
.lcCasino .lcCasino-walletTotal{display:grid;gap:var(--casino-xs);font-size:14px;color:var(--casino-muted)}
.lcCasino .lcCasino-walletTotal>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--casino-sm)}
.lcCasino .lcCasino-walletTotal strong{font-family:var(--casino-display);font-size:32px;line-height:1.15;color:var(--casino-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lcCasino .lcCasino-walletBalances{margin:0;padding:var(--casino-md) var(--casino-lg);background:var(--casino-raised);display:flex;flex-wrap:wrap;gap:var(--casino-md) var(--casino-xl)}
.lcCasino .lcCasino-walletBalances>div{display:flex;flex-wrap:wrap;gap:var(--casino-xs) var(--casino-md);align-items:baseline}
.lcCasino .lcCasino-walletBalances dt{font-size:14px;color:var(--casino-muted)}
.lcCasino .lcCasino-walletBalances dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere}
.lcCasino .lcCasino-walletActions{display:grid;grid-template-columns:minmax(0,1fr)}
.lcCasino .lcCasino-walletActions h4{font-family:var(--casino-display);font-size:20px;font-weight:700;line-height:1.25;margin:0;color:var(--casino-ink)}
.lcCasino .lcCasino-exchangeFields{display:grid;gap:var(--casino-md)}
.lcCasino .lcCasino-chipWallet label{display:grid;gap:var(--casino-sm);font-size:14px;min-width:0}
.lcCasino .lcCasino-chipWallet :is(input,select){width:100%;min-width:0;font-size:16px;min-height:48px;font-variant-numeric:tabular-nums;border-color:var(--casino-muted)}
.lcCasino .lcCasino-exchangeReceipt{display:grid;gap:var(--casino-xs);padding-block:var(--casino-sm);min-height:100px}
.lcCasino .lcCasino-exchangeReceipt>span{color:var(--casino-muted);font-size:14px}
.lcCasino .lcCasino-exchangeReceipt>strong{font-family:var(--casino-display);font-size:25px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lcCasino .lcCasino-exchangeReceipt p{font-size:14px;color:var(--casino-muted)}
.lcCasino .lcCasino-cashPane{border-block-start:1px solid var(--casino-rule)}
.lcCasino .lcCasino-cashQuote{font-size:14px;min-height:42px;font-variant-numeric:tabular-nums}
.lcCasino .lcCasino-walletFooter{border-block-start:1px solid var(--casino-rule);padding:var(--casino-md) var(--casino-lg);display:grid;gap:var(--casino-sm);font-size:14px;color:var(--casino-muted)}
.lcCasino .lcCasino-walletFooter p{max-width:90ch}
.lcCasino .lcCasino-walletFooter strong{color:var(--casino-ink)}
.lcCasino .lcCasino-chipOrders:empty{display:none}
.lcCasino .lcCasino-chipOrders{padding:var(--casino-md) var(--casino-lg);display:grid;gap:var(--casino-sm);border-block-start:1px solid var(--casino-rule)}
.lcCasino .lcCasino-chipOrders a{display:inline-flex;align-items:center;min-height:44px;color:var(--casino-accent);text-decoration:underline}
.lcCasino .lcCasino-chipWallet [data-state=error],.lcCasino .lcCasino-chipWallet [aria-invalid=true]{color:var(--casino-error)}
.lcCasino .lcCasino-chipWallet [aria-invalid=true]{border-color:var(--casino-error)}
.lcCasino .lcCasino-chipWallet button[data-state=loading]{cursor:progress}
.lcCasino .lcCasino-chipWallet button[data-state=loading]::after{content:' …'}
.lcCasino .lcCasino-chipWallet [data-state=success]{color:var(--casino-success)}
@media(hover:hover) and (pointer:fine){.lcCasino .lcCasino-passPanel button:hover:not(:disabled),.lcCasino .lcCasino-chipWallet button:hover:not(:disabled),.lcCasino .lcCasino-chipWallet button[data-state=hover]{border-color:var(--casino-accent);text-decoration:underline;text-underline-offset:3px}}
@media(min-width:40rem){
 .lcCasino .lcCasino-passPanel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .lcCasino .lcCasino-passPurchase{border-block-start:0;border-inline-start:1px solid var(--casino-rule);border-end-start-radius:0;border-start-end-radius:var(--casino-radius)}
 .lcCasino .lcCasino-walletHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .lcCasino .lcCasino-walletTotal{text-align:end}
 .lcCasino .lcCasino-walletTotal>div{justify-content:flex-end}
 .lcCasino .lcCasino-exchangeFields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}
@media(min-width:60rem){
 .lcCasino .lcCasino-walletActions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
 .lcCasino .lcCasino-cashPane{border-block-start:0;border-inline-start:1px solid var(--casino-rule)}
 .lcCasino .lcCasino-exchangePane button{justify-self:start;min-width:200px}
}
@media(prefers-reduced-motion:reduce){.lcCasino .lcCasino-passPanel button,.lcCasino .lcCasino-chipWallet button{transition:none;transform:none!important}}

/* Hallmark · component: compact wallet workbench · design-system: design.md
   pre-emit critique: P4 H5 E4 S5 R5 V4. Existing palette, no new motion. */
.lcCasino:has(.lcCasino-walletHub) .lcCasino-intro{margin-bottom:var(--casino-md);padding-bottom:0}
.lcCasino:has(.lcCasino-walletHub) .lcCasino-intro .lcCasino-balance{display:none}
.lcCasino .lcCasino-walletHub{margin-block:0 var(--casino-md);font-size:14px}
.lcCasino .lcCasino-walletHub [hidden]{display:none!important}
.lcCasino .lcCasino-walletHub .lcCasino-walletHeader{padding:var(--casino-md);gap:var(--casino-sm) var(--casino-lg);grid-template-columns:minmax(0,1fr)}
.lcCasino .lcCasino-walletHub .lcCasino-walletHeader h3{font-size:18px;letter-spacing:0}
.lcCasino .lcCasino-walletHub .lcCasino-walletTotal{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--casino-sm);text-align:start}
.lcCasino .lcCasino-walletHub .lcCasino-walletTotal>span{display:none}
.lcCasino .lcCasino-walletHub .lcCasino-walletTotal>div{justify-content:start}
.lcCasino .lcCasino-walletHub .lcCasino-walletTotal strong{font-size:25px}
.lcCasino .lcCasino-walletHub .lcCasino-walletBalances{padding:0;background:none;gap:var(--casino-sm) var(--casino-lg)}
.lcCasino .lcCasino-walletHub .lcCasino-walletBalances>div{gap:var(--casino-sm)}
.lcCasino .lcCasino-walletHub :is(button,input,select){min-height:44px;font-size:14px;padding:var(--casino-sm) var(--casino-md)}
.lcCasino .lcCasino-walletHub :is(button,input,select,summary):focus-visible{outline:2px solid var(--color-focus,var(--casino-ink));outline-offset:2px}
.lcCasino .lcCasino-walletNav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--casino-xs);padding:var(--casino-xs) var(--casino-md);border-top:1px solid var(--casino-rule)}
.lcCasino .lcCasino-walletHub .lcCasino-walletNav button{border-color:transparent;background:none;color:var(--casino-muted);font-weight:600;padding-inline:var(--casino-sm)}
.lcCasino .lcCasino-walletNav button[aria-expanded=true]{background:var(--casino-raised);color:var(--casino-ink);border-color:var(--casino-rule);text-decoration:underline;text-underline-offset:5px}
.lcCasino .lcCasino-walletPassStatus{color:var(--casino-muted);font-size:14px;flex-basis:100%;padding-block:var(--casino-xs)}
.lcCasino .lcCasino-walletHub .lcCasino-walletActions{display:block;border-top:1px solid var(--casino-rule)}
.lcCasino .lcCasino-walletHub .lcCasino-walletPane{padding:var(--casino-md);border:0;min-width:0;gap:var(--casino-sm)}
.lcCasino .lcCasino-walletHub .lcCasino-walletPane h4{font-size:16px}
.lcCasino .lcCasino-walletHub .lcCasino-exchangeFields{gap:var(--casino-sm)}
.lcCasino .lcCasino-walletHub .lcCasino-exchangeReceipt{min-height:0;padding:0;gap:var(--casino-xs)}
.lcCasino .lcCasino-walletHub .lcCasino-exchangeReceipt>span{display:none}
.lcCasino .lcCasino-walletHub .lcCasino-exchangeReceipt>strong{font-size:18px}
.lcCasino .lcCasino-walletHub :is(.lcCasino-cashQuote,.lcCasino-exchangeReceipt p){min-height:0}
.lcCasino .lcCasino-walletHub :is(.lcCasino-exchangePane,.lcCasino-cashPane)>button{justify-self:start;min-width:0}
.lcCasino .lcCasino-walletHub :is(.lcCasino-passPanel,.lcCasino-premiumOffer){display:grid;grid-template-columns:minmax(0,1fr);padding:var(--casino-md) 0;margin:0;border:0;border-radius:0;background:none;color:var(--casino-ink);gap:var(--casino-sm)}
.lcCasino .lcCasino-walletHub .lcCasino-passPanel{padding-top:0;border-bottom:1px solid var(--casino-rule)}
.lcCasino .lcCasino-walletHub :is(.lcCasino-passDetails,.lcCasino-passPurchase){padding:0;gap:var(--casino-xs);background:none;border:0;border-radius:0}
.lcCasino .lcCasino-walletHub .lcCasino-panelHeading h3{font-size:18px}
.lcCasino .lcCasino-walletHub .lcCasino-panelHeading{gap:var(--casino-sm)}
.lcCasino .lcCasino-walletHub .lcCasino-passPurchase{display:flex;flex-wrap:wrap;align-items:center;gap:var(--casino-sm) var(--casino-md)}
.lcCasino .lcCasino-walletHub .lcCasino-passPrice{gap:var(--casino-xs)}
.lcCasino .lcCasino-walletHub .lcCasino-passPrice strong{font-size:18px}
.lcCasino .lcCasino-walletHub :is(.lcCasino-fieldMessage,.lcCasino-offerStatus){flex-basis:100%;margin:0}
.lcCasino .lcCasino-walletHub .lcCasino-passTerms{font-size:14px;color:var(--casino-muted);padding-top:var(--casino-sm);border-top:1px solid var(--casino-rule)}
.lcCasino .lcCasino-walletHub .lcCasino-lobbyUtility{margin:var(--casino-sm) 0 0;gap:var(--casino-sm);font-size:14px}
.lcCasino .lcCasino-walletDetails{border-top:1px solid var(--casino-rule);padding:0 var(--casino-md);color:var(--casino-muted)}
.lcCasino .lcCasino-walletDetails summary{cursor:pointer;min-height:44px;align-content:center;width:fit-content}
.lcCasino .lcCasino-walletHub .lcCasino-walletFooter{border:0;padding:0 0 var(--casino-md);gap:var(--casino-xs)}
.lcCasino .lcCasino-walletHub .lcCasino-chipOrders{padding:var(--casino-sm) 0 0}
.lcCasino .lcCasino-editions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--casino-sm) var(--casino-md);padding:0 0 var(--casino-sm);margin:0 0 var(--casino-md);border:0}
.lcCasino .lcCasino-editionTabs{gap:var(--casino-xs);width:auto;display:flex}
.lcCasino .lcCasino-editionTabs button{padding:var(--casino-sm);font-size:14px;min-height:44px}
.lcCasino .lcCasino-editions>small{font-size:14px}
.lcCasino .lcCasino-editionInfo{font-size:14px;color:var(--casino-muted)}
.lcCasino .lcCasino-editionInfo summary{cursor:pointer;min-height:44px;align-content:center;white-space:nowrap}
.lcCasino .lcCasino-editionInfo[open]{flex-basis:100%}
.lcCasino .lcCasino-editionInfo p{max-width:80ch;margin:0}
.lcCasino .lcCasino-editionInfo summary:focus-visible{outline:2px solid var(--color-focus,var(--casino-ink));outline-offset:2px}
@media(min-width:40rem){
 .lcCasino .lcCasino-walletHub .lcCasino-walletHeader{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
 .lcCasino .lcCasino-walletHub .lcCasino-walletBalances{grid-column:1/-1}
 .lcCasino .lcCasino-walletPassStatus{flex-basis:auto;margin-inline-start:auto;padding:0}
 .lcCasino .lcCasino-walletHub :is(.lcCasino-passPanel,.lcCasino-premiumOffer){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--casino-lg)}
 .lcCasino .lcCasino-walletHub .lcCasino-passPurchase{justify-content:flex-end;max-width:24rem}
 .lcCasino .lcCasino-walletHub .lcCasino-exchangePane{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:var(--casino-sm) var(--casino-lg)}
 .lcCasino .lcCasino-walletHub .lcCasino-exchangePane>h4{grid-column:1/-1}
 .lcCasino .lcCasino-walletHub .lcCasino-exchangePane>.lcCasino-fieldMessage{grid-column:1/-1}
 .lcCasino .lcCasino-walletHub .lcCasino-exchangeReceipt{align-self:center}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--casino-sm) var(--casino-lg)}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>.lcCasino-panelHeading{grid-column:1/-1}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>.lcCasino-panelNote{grid-column:1/-1}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>label{grid-column:1}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>.lcCasino-fieldMessage{grid-column:1/-1}
}
@media(min-width:60rem){
 .lcCasino .lcCasino-walletHub .lcCasino-walletHeader{grid-template-columns:auto minmax(0,1fr) auto}
 .lcCasino .lcCasino-walletHub .lcCasino-walletBalances{grid-column:auto;justify-content:end}
 .lcCasino .lcCasino-walletHub .lcCasino-walletTotal{justify-content:start}
 .lcCasino .lcCasino-editionInfo{margin-inline-start:auto}
 .lcCasino .lcCasino-walletHub .lcCasino-exchangePane{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) auto}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>.lcCasino-panelHeading{grid-column:1/3}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>.lcCasino-panelHeading+.lcCasino-panelNote{grid-column:3;grid-row:1}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>label{grid-row:2}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>.lcCasino-cashQuote{grid-column:2;grid-row:2;align-self:center}
 .lcCasino .lcCasino-walletHub .lcCasino-cashPane>button{grid-column:3;grid-row:2}
}
