:root{--color-casino-green:#103d30;--color-deep-green:#092a21;--color-antique-gold:#c8a45d;--color-light-gold:#e2c783;--color-mahogany:#211c1a;--color-ivory:#f3e8d0;--color-casino-red:#8c202b;--color-casino-red-light:#a0283a;--color-casino-red-dark:#761a24;--color-charcoal:#151515;--color-warm-grey:#b8ad9a;--color-felt-highlight:#1a5a45;--color-felt-shadow:#061b15;--color-wood:#3b261c;--color-text:var(--color-ivory);--color-text-muted:var(--color-warm-grey);--color-text-accent:var(--color-antique-gold);--color-text-on-gold:var(--color-charcoal);--color-page:var(--color-charcoal);--color-panel-solid:var(--color-mahogany);--color-overlay:#151515b8;--color-backdrop:#090807b8;--color-border:#c8a45d59;--color-border-subtle:#c8a45d29;--color-border-strong:var(--color-antique-gold);--color-hover-surface:#c8a45d1a;--color-active-surface:#c8a45d2e;--color-selected-surface:#103d30d9;--color-focus:var(--color-light-gold);--color-disabled-surface:#2b2826;--color-disabled-border:#4a443f;--color-disabled-text:#8a8279;--color-info:var(--color-light-gold);--color-success:#6fbf8e;--color-warning:#e0a84e;--color-error:#e07a82;--color-error-surface:#8c202b47;--color-success-surface:#103d30b3;--color-warning-surface:#e0a84e1f;--color-info-surface:#c8a45d1a;--gradient-gold:linear-gradient(180deg, var(--color-light-gold) 0%, var(--color-antique-gold) 100%);--gradient-gold-hover:linear-gradient(180deg, #ecd69d 0%, #d4b26c 100%);--gradient-gold-rule:linear-gradient(90deg, transparent, var(--color-antique-gold), transparent);--gradient-panel:linear-gradient(180deg, #2a2421e6 0%, #1a1614f0 100%);--gradient-felt:radial-gradient(ellipse at 50% 30%, var(--color-casino-green) 0%, var(--color-deep-green) 100%);--font-display:"Playfair Display", "Didot", "Bodoni MT", Georgia, "Times New Roman", serif;--font-body:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-2xl:clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-display:clamp(2.5rem, 1.6rem + 4.5vw, 4.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:.01em;--tracking-wide:.08em;--tracking-wider:.18em;--tracking-widest:.3em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--layout-max-width:72rem;--layout-reading-width:38rem;--layout-panel-width:48rem;--layout-gutter:clamp(var(--space-4), 4vw, var(--space-10));--layout-section-gap:clamp(var(--space-10), 6vw, var(--space-20));--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--radius-round:50%;--border-hairline:1px solid var(--color-border-subtle);--border-default:1px solid var(--color-border);--border-gold:1px solid var(--color-border-strong);--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #0006;--shadow-lg:0 24px 60px #0000008c;--shadow-inset-frame:inset 0 0 0 5px #211c1ae6, inset 0 0 0 6px var(--color-border);--shadow-gold-glow:0 0 24px #c8a45d2e;--shadow-text-engraved:0 1px 0 #00000080;--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring:var(--focus-ring-width) solid var(--color-focus);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-base:0;--z-raised:1;--z-overlay:2}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-size:100%;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-mahogany);background-image:repeating-linear-gradient(45deg, #ffffff03 0 1px, transparent 1px 4px), repeating-linear-gradient(-45deg, #0000000d 0 1px, transparent 1px 4px), radial-gradient(ellipse 90% 65% at 50% 35%, color-mix(in srgb, var(--color-casino-green) 95%, transparent) 0%, color-mix(in srgb, var(--color-deep-green) 75%, transparent) 45%, transparent 80%), linear-gradient(180deg, var(--color-mahogany) 0%, var(--color-charcoal) 100%);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-light-gold);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--color-ivory)}}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}[tabindex="-1"]:focus{outline:none}::selection{color:var(--color-charcoal);background-color:var(--color-light-gold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--layout-max-width);padding-inline:var(--layout-gutter);margin-inline:auto}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-overlay);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-on-gold);background:var(--gradient-gold);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;position:absolute}.skip-link:focus-visible{color:var(--color-text-on-gold);transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-accent)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-light-gold);background-color:var(--color-hover-surface);border:var(--border-default);border-radius:var(--radius-pill);display:inline-flex}.badge--green{color:var(--color-ivory);background-color:var(--color-casino-green);border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.badge--red{color:var(--color-ivory);background-color:var(--color-casino-red);border-color:color-mix(in srgb, var(--color-error) 50%, transparent)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn--primary{color:var(--color-text-on-gold);background:var(--gradient-gold);border-color:var(--color-light-gold);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff59}@media (hover:hover){.btn--primary:hover{color:var(--color-text-on-gold);background:var(--gradient-gold-hover);box-shadow:var(--shadow-md), inset 0 1px 0 #fff6}}.btn--primary:active{background:var(--color-antique-gold);box-shadow:inset 0 2px 4px #00000040}.btn--secondary{color:var(--color-ivory);border-color:var(--color-border-strong);background:0 0}@media (hover:hover){.btn--secondary:hover{color:var(--color-light-gold);background:var(--color-hover-surface);border-color:var(--color-light-gold)}}.btn--secondary:active{background:var(--color-active-surface)}.btn--danger{color:var(--color-ivory);background:var(--color-casino-red);border-color:var(--color-error);box-shadow:var(--shadow-sm)}@media (hover:hover){.btn--danger:hover{color:var(--color-ivory);background:var(--color-casino-red-light);box-shadow:var(--shadow-md)}}.btn--danger:active{background:var(--color-casino-red-dark);box-shadow:inset 0 2px 4px #0000004d}.btn--sm{min-height:2.25rem;padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}@media (pointer:coarse){.btn--sm{min-height:2.75rem}}.btn--lg{min-height:3.25rem;padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{color:var(--color-disabled-text);background:var(--color-disabled-surface);border-color:var(--color-disabled-border);box-shadow:none;cursor:not-allowed;transform:none}.panel{padding:var(--space-8) var(--space-6);background:var(--gradient-panel);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:relative}.panel--framed{border:var(--border-gold);box-shadow:var(--shadow-inset-frame), var(--shadow-lg)}.panel--felt{background:var(--gradient-felt)}.screen-panel{align-items:center;gap:var(--space-5);width:100%;max-width:var(--layout-panel-width);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.screen-panel__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (width>=48em){.panel{padding:var(--space-12) var(--space-10)}}.card{gap:var(--space-3);padding:var(--space-6);color:var(--color-text);background:var(--gradient-panel);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;text-decoration:none;display:flex;position:relative}.card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.card__body{font-size:var(--text-sm);color:var(--color-text-muted)}.card--interactive{cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}@media (hover:hover){.card--interactive:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg), var(--shadow-gold-glow);transform:translateY(-2px)}}.card--interactive:active{border-color:var(--color-border-strong);transform:translateY(0)scale(.99)}.card--interactive:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.card--interactive:has(:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.section-heading{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.section-heading__title{align-items:center;gap:var(--space-4);width:100%;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);display:flex}.section-heading__title:before,.section-heading__title:after{content:"";min-width:var(--space-6);flex:1;height:1px}.section-heading__title:before{background:linear-gradient(90deg, transparent, var(--color-antique-gold))}.section-heading__title:after{background:linear-gradient(90deg, var(--color-antique-gold), transparent)}.section-heading__subtitle{max-width:var(--layout-reading-width);font-size:var(--text-sm);color:var(--color-text-muted)}.chip{--chip-size:3.5rem;--chip-base:var(--color-casino-red);--chip-edge:var(--color-ivory);--chip-text:var(--color-ivory);width:var(--chip-size);height:var(--chip-size);font-family:var(--font-body);font-size:max(.6875rem, calc(var(--chip-size) * .22));font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--chip-text);border-radius:var(--radius-round);background:radial-gradient(circle, var(--chip-base) 0 62%, transparent 63%), repeating-conic-gradient(var(--chip-base) 0deg 22.5deg, var(--chip-edge) 22.5deg 45deg);box-shadow:inset 0 0 0 2px #00000040, var(--shadow-md);text-shadow:var(--shadow-text-engraved);border:0;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.chip:after{content:"";border:1px dashed color-mix(in srgb, var(--chip-edge) 70%, transparent);border-radius:var(--radius-round);pointer-events:none;position:absolute;inset:17%}.chip--red{--chip-base:var(--color-casino-red)}.chip--green{--chip-base:var(--color-casino-green)}.chip--black{--chip-base:var(--color-charcoal);--chip-edge:var(--color-antique-gold)}.chip--gold{--chip-base:var(--color-antique-gold);--chip-edge:var(--color-mahogany);--chip-text:var(--color-charcoal);text-shadow:none}.chip--ivory{--chip-base:var(--color-ivory);--chip-edge:var(--color-casino-red);--chip-text:var(--color-charcoal);text-shadow:none}.chip--sm{--chip-size:2.5rem}.chip--lg{--chip-size:4.5rem}button.chip{cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}@media (hover:hover){button.chip:hover{box-shadow:inset 0 0 0 2px #00000040, var(--shadow-lg);transform:translateY(-2px)}}button.chip:active{transform:translateY(0)}button.chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px #00000040, 0 0 0 3px var(--color-mahogany), 0 0 0 5px var(--color-light-gold)}button.chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-2)}button.chip:disabled{opacity:.45;filter:grayscale(.6);cursor:not-allowed;transform:none}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text)}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-error)}.input,.select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-charcoal);border:var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--color-text-muted);opacity:1}@media (hover:hover){.input:hover,.select:hover{border-color:var(--color-antique-gold)}}.input:focus-visible,.select:focus-visible{border-color:var(--color-light-gold);outline:var(--focus-ring);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--color-error)}.input:disabled,.select:disabled{color:var(--color-disabled-text);background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border);cursor:not-allowed}.select{padding-right:var(--space-10);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-antique-gold) 50%), linear-gradient(135deg, var(--color-antique-gold) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem}.choice-group{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.choice-group__legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:0}.choice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-overlay);border:var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:flex}.choice__input{width:1.125rem;height:1.125rem;accent-color:var(--color-antique-gold);cursor:inherit;flex-shrink:0;margin:0}.choice__input:focus-visible{outline:none}@media (hover:hover){.choice:hover{background-color:var(--color-hover-surface);border-color:var(--color-antique-gold)}}.choice:active{background-color:var(--color-active-surface)}.choice:has(.choice__input:checked){background-color:var(--color-selected-surface);border-color:var(--color-light-gold)}.choice:has(.choice__input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.choice:has(.choice__input:disabled){color:var(--color-disabled-text);background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border);cursor:not-allowed}.status{--status-accent:var(--color-info);--status-surface:var(--color-info-surface);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text);background-color:var(--status-surface);border:1px solid color-mix(in srgb, var(--status-accent) 45%, transparent);border-left:3px solid var(--status-accent);border-radius:var(--radius-sm);display:flex}.status__title{font-weight:var(--weight-bold);color:var(--status-accent)}.status--success{--status-accent:var(--color-success);--status-surface:var(--color-success-surface)}.status--warning{--status-accent:var(--color-warning);--status-surface:var(--color-warning-surface)}.status--error{--status-accent:var(--color-error);--status-surface:var(--color-error-surface)}.breadcrumb{width:100%;max-width:var(--layout-panel-width);margin:0 auto var(--space-4)}.breadcrumb__list{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;flex-wrap:wrap;align-items:center;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"";width:.35rem;height:.35rem;margin-inline:var(--space-2);background-color:var(--color-antique-gold);transform:rotate(45deg)}.breadcrumb__link{min-height:2.75rem;padding-inline:var(--space-1);color:var(--color-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:.3em;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex}@media (hover:hover){.breadcrumb__link:hover{color:var(--color-light-gold);text-decoration-color:currentColor}}.breadcrumb__current{padding-inline:var(--space-1);color:var(--color-light-gold)}.game-art{aspect-ratio:16/10;background:var(--gradient-felt);place-items:center;display:grid;position:relative;overflow:hidden}.game-art:before,.game-art:after{content:"";pointer-events:none;position:absolute;inset:0}.game-art:before{background:repeating-linear-gradient(45deg,#ffffff06 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,#00000014 0 1px,#0000 1px 3px)}.game-art:after{background:radial-gradient(at 50% 45%,#0000 45%,#00000080 100%)}.game-art__svg{z-index:var(--z-raised);width:100%;height:100%;padding:var(--space-2);position:relative}.game-art--roulette{background:radial-gradient(ellipse at 50% 45%, var(--color-felt-highlight) 0%, var(--color-casino-green) 45%, var(--color-deep-green) 100%)}.game-art--blackjack{background:radial-gradient(ellipse at 50% 25%, var(--color-felt-highlight) 0%, var(--color-casino-green) 50%, var(--color-deep-green) 100%);box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--color-casino-red) 85%, transparent)}.game-art--slots{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-light-gold) 30%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--color-wood) 0%, var(--color-mahogany) 100%)}.game-art--texas-holdem{background:radial-gradient(ellipse at 50% 40%, var(--color-casino-green) 0%, var(--color-deep-green) 60%, var(--color-felt-shadow) 100%)}@media (width>=36em){.game-art{aspect-ratio:3/2}}.back-to-lobby{width:100%}@media (width>=36em){.back-to-lobby{width:auto}}.gold-divider{justify-content:center;align-items:center;gap:var(--space-3);width:100%;max-width:18rem;margin-inline:auto;display:flex}.gold-divider__line{background:linear-gradient(90deg, transparent, var(--color-antique-gold));flex:1;height:1px}.gold-divider__line:last-child{background:linear-gradient(90deg, var(--color-antique-gold), transparent)}.gold-divider__gem{width:var(--space-2);height:var(--space-2);background-color:var(--color-casino-red);border:var(--border-gold);transform:rotate(45deg)}.game-screen__art{border:var(--border-default);border-radius:var(--radius-md);width:100%;max-width:26rem;box-shadow:var(--shadow-md)}.game-screen__description{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-light-gold);font-style:italic}.game-screen__status{column-gap:var(--space-3);row-gap:var(--space-1);width:100%;max-width:var(--layout-reading-width);text-align:left;flex-wrap:wrap}.game-card{flex:1;gap:0;padding:0;overflow:hidden}.game-card__art{border-bottom:var(--border-default)}.game-card__art .game-art__svg{transition:transform var(--duration-base) var(--ease-standard)}.game-card__content{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.game-card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-transform:uppercase}.game-card__play{align-self:flex-start;margin-top:auto}.game-card .card__body{margin-bottom:var(--space-3)}.game-card__play:after{content:"";z-index:var(--z-overlay);border-radius:inherit;position:absolute;inset:0}.game-card__play:active{transform:none}.game-card__play:focus-visible{outline:none}@media (hover:hover){.game-card:hover .game-card__art .game-art__svg{transform:scale(1.03)}.game-card:hover .game-card__play{background:var(--gradient-gold-hover);box-shadow:var(--shadow-md), inset 0 1px 0 #fff6}}@media (width>=64em){.game-card__content{padding:var(--space-4) var(--space-5) var(--space-5)}.game-card__title{font-size:var(--text-md)}}.confirm-dialog{width:min(100% - 2 * var(--layout-gutter), 28rem);padding:var(--space-6);color:var(--color-text);background:var(--gradient-panel);background-color:var(--color-panel-solid);border:var(--border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-inset-frame), var(--shadow-lg)}.confirm-dialog[open]{gap:var(--space-4);flex-direction:column;display:flex}.confirm-dialog::backdrop{background-color:var(--color-backdrop)}.confirm-dialog__title{font-size:var(--text-xl)}.confirm-dialog__body{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=29.99em){.confirm-dialog__actions .btn{flex:100%}}.chip-selector{border:0;min-width:0;margin:0;padding:0}.chip-selector__legend{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text);padding:0}.chip-selector__options{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip-selector__option{align-items:center;gap:var(--space-2);min-width:2.75rem;max-width:4.5rem;padding-block:var(--space-2);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;display:flex;position:relative}.chip-selector__chip{--chip-size:clamp(2.5rem, 2rem + 2.5vw, 3.25rem);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.chip-selector__amount{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}@media (hover:hover){.chip-selector__option:hover .chip-selector__chip{transform:translateY(-2px)}}.chip-selector__option:active .chip-selector__chip{transform:scale(.95)}.chip-selector__option:has(.chip-selector__input:checked) .chip-selector__chip{box-shadow:inset 0 0 0 2px #00000040, 0 0 0 3px var(--color-mahogany), 0 0 0 5px var(--color-light-gold), var(--shadow-md);transform:translateY(-3px)}.chip-selector__option:has(.chip-selector__input:checked) .chip-selector__amount{color:var(--color-light-gold)}.chip-selector__option:has(.chip-selector__input:focus-visible){outline:var(--focus-ring);outline-offset:var(--space-1)}.chip-selector__option:has(.chip-selector__input:disabled){cursor:not-allowed;opacity:.45}.chip-selector__option:has(.chip-selector__input:disabled) .chip-selector__chip{filter:grayscale(.6);transform:none}.wallet-balance{align-items:center;gap:var(--space-2);white-space:nowrap;margin:0;display:inline-flex}.wallet-balance__text{flex-direction:column;line-height:1.1;display:flex}.wallet-balance__amount{font-family:var(--font-body);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text)}.wallet-balance__label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-accent)}.wallet-balance--compact{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background-color:var(--color-overlay);border:var(--border-default);border-radius:var(--radius-pill)}.wallet-balance--compact .wallet-balance__icon{width:1.75rem;height:1.75rem}.wallet-balance--compact .wallet-balance__amount{font-size:var(--text-base)}.wallet-balance--compact .wallet-balance__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.wallet-balance--prominent{gap:var(--space-3)}.wallet-balance--prominent .wallet-balance__icon{width:2.5rem;height:2.5rem}.wallet-balance--prominent .wallet-balance__amount{font-size:var(--text-xl)}.chip-icon{filter:drop-shadow(0 1px 1px #00000080);flex-shrink:0}.chip-icon__body{fill:var(--color-antique-gold)}.chip-icon__edge{stroke:var(--color-ivory)}.chip-icon__ring{stroke:var(--color-mahogany)}.wallet-demo{width:100%;max-width:var(--layout-panel-width);background:var(--color-overlay);border:var(--border-hairline);border-radius:var(--radius-md);margin-inline:auto}.wallet-demo__summary{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5);padding-right:var(--space-10);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;list-style:none;display:flex;position:relative}.wallet-demo__summary::-webkit-details-marker{display:none}.wallet-demo__summary:after{content:"";top:50%;right:var(--space-5);border-right:2px solid var(--color-antique-gold);border-bottom:2px solid var(--color-antique-gold);width:.5rem;height:.5rem;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;transform:translateY(-75%)rotate(45deg)}.wallet-demo[open]>.wallet-demo__summary:after{transform:translateY(-25%)rotate(-135deg)}@media (hover:hover){.wallet-demo__summary:hover{background-color:var(--color-hover-surface)}}.wallet-demo__summary:active{background-color:var(--color-active-surface)}.wallet-demo__summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wallet-demo__summary-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.wallet-demo__summary-hint{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.wallet-demo__body{gap:var(--space-5);padding:var(--space-2) var(--space-5) var(--space-6);border-top:var(--border-hairline);flex-direction:column;display:flex}.wallet-demo__intro{padding-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.wallet-demo__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wallet-demo__actions .btn{flex:auto}@media (width>=36em){.wallet-demo__actions .btn{flex:none}.wallet-demo__reset{margin-inline-start:auto}}.welcome{align-items:center;gap:var(--space-4);text-align:center;animation:welcome-reveal var(--duration-slow) var(--ease-out) both;flex-direction:column;display:flex}.welcome__heading{align-items:center;gap:var(--space-2);text-transform:uppercase;flex-direction:column;display:flex}.welcome__heading-lead{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);color:var(--color-text-accent)}.welcome__heading-name{font-size:var(--text-2xl);letter-spacing:var(--tracking-wide);color:var(--color-text);text-shadow:var(--shadow-text-engraved), var(--shadow-gold-glow)}.welcome__message{max-width:var(--layout-reading-width);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}@media (width>=48em){.welcome{gap:var(--space-5)}.welcome__heading-name{font-size:var(--text-display);letter-spacing:var(--tracking-tight)}.welcome__message{font-size:var(--text-md)}}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}.lobby{gap:var(--space-10);flex-direction:column;display:flex}.lobby__games{gap:var(--space-6);flex-direction:column;display:flex}.game-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);width:100%;max-width:28rem;margin-inline:auto;list-style:none;display:grid}.game-grid__item{display:flex}@media (width>=36em){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:48rem}}@media (width>=64em){.lobby{gap:var(--space-12)}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}.not-found__message{max-width:var(--layout-reading-width);color:var(--color-text-muted)}.site-footer{padding:var(--space-6) var(--layout-gutter);text-align:center;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-accent);background-color:var(--color-overlay);border-top:var(--border-hairline)}@media (width>=30em){.site-footer{font-size:var(--text-sm);letter-spacing:var(--tracking-wider)}}.brand{align-items:center;gap:var(--space-2);min-width:0;min-height:2.75rem;font-family:var(--font-display);color:inherit;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-standard);margin:0;padding-inline-end:var(--space-2);line-height:1;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.brand:active{opacity:.8}.brand__emblem{width:1.5rem;height:1.5rem;color:var(--color-antique-gold);transition:color var(--duration-fast) var(--ease-standard);flex-shrink:0}@media (hover:hover){.brand:hover .brand__emblem{color:var(--color-light-gold)}}.brand__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.brand__article{font-size:var(--text-sm);font-style:italic;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);color:var(--color-text-accent);font-variant-caps:all-small-caps}.brand__name{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);text-shadow:var(--shadow-text-engraved)}@media (width>=48em){.brand{gap:var(--space-3)}.brand__emblem{width:2rem;height:2rem}.brand__text{align-items:baseline;gap:var(--space-2);white-space:nowrap;flex-direction:row}.brand__article,.brand__name{font-size:var(--text-lg)}}.site-header{background:linear-gradient(180deg, color-mix(in srgb, var(--color-charcoal) 92%, transparent) 0%, color-mix(in srgb, var(--color-mahogany) 80%, transparent) 100%);box-shadow:var(--shadow-md);position:relative}.site-header:after{content:"";inset-inline:0;background:var(--gradient-gold-rule);height:1px;position:absolute;bottom:0}.site-header__inner{align-items:center;gap:var(--space-2) var(--space-3);min-height:3.75rem;padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav""wallet wallet";display:grid}.site-header__brand{grid-area:brand;justify-self:start}.site-header__wallet{min-width:0;padding-top:var(--space-2);border-top:var(--border-hairline);grid-area:wallet;justify-content:center;display:flex}.site-header__wallet .wallet-balance__text{align-items:baseline;gap:var(--space-2);flex-direction:row}.site-header__wallet .wallet-balance__icon{width:1.25rem;height:1.25rem}.site-nav{grid-area:nav}.site-nav__list{gap:var(--space-2);list-style:none;display:flex}.site-nav__link{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}@media (hover:hover){.site-nav__link:hover{color:var(--color-light-gold);background-color:var(--color-hover-surface)}}.site-nav__link:active{background-color:var(--color-active-surface)}.site-nav__link[aria-current=page]{color:var(--color-light-gold);box-shadow:inset 0 -2px 0 var(--color-antique-gold)}.site-nav__icon{flex-shrink:0}@media (width>=22.5em){.site-header__inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand wallet nav"}.site-header__wallet{border-top:0;padding-top:0}}@media (width>=22.5em) and (width<=35.99em){.site-header__wallet .wallet-balance__label,.site-nav__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-nav__link{padding-inline:var(--space-2)}}@media (width>=36em){.site-header__wallet .wallet-balance__text{flex-direction:column;align-items:flex-start;gap:0}.site-header__wallet .wallet-balance__icon{width:1.75rem;height:1.75rem}}@media (width>=48em){.site-header__inner{column-gap:var(--space-5);min-height:4.5rem}}@media (width>=64em){.site-header__wallet .wallet-balance{padding-inline-end:var(--space-4)}.site-header__wallet .wallet-balance__amount{font-size:var(--text-md)}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding-block:var(--space-6) var(--layout-section-gap);flex:1}@media (width>=48em){.app-main{padding-block-start:var(--space-10)}}
