#app{min-height:100dvh}.topbar{z-index:10;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.2);background:linear-gradient(#030d09f0,#030d09c7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex;position:sticky;top:0}.topbar__leading{min-width:0}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.house-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);align-items:stretch;display:inline-flex}.house-group .cg-bankroll{background:0 0;border:0}.house-reset{border:0;border-left:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;width:40px;min-width:40px;color:var(--ink-300)}.house-reset:hover{color:var(--gold-200)}.house-link{min-height:var(--tap);border-radius:var(--radius) 0 0 var(--radius);color:var(--ink-100);align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.house-link:hover{color:var(--gold-200)}.house-link svg{flex:none;width:20px;height:20px}.house-status{top:calc(100% + 8px);right:max(14px, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--win) 55%, transparent);border-radius:var(--radius);background:var(--surface-2);max-width:min(360px,100% - 28px);box-shadow:var(--shadow-2);color:var(--ink-100);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);pointer-events:none;margin:0;padding:8px 14px;font-size:14px;position:absolute;transform:translateY(-4px)}.house-status[data-visible=true]{opacity:1;transform:none}.house-confirm p{color:var(--ink-200);margin:0 0 18px}.house-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.brand{min-height:var(--tap);color:var(--ink-100);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__chip{background:radial-gradient(circle, var(--felt-700) 0 43%, var(--gold-600) 44% 47%, transparent 48%), repeating-conic-gradient(var(--gold-200) 0 15deg, var(--gold-500) 15deg 45deg);width:30px;height:30px;box-shadow:0 2px 0 var(--gold-700), 0 6px 14px #00000080;border-radius:50%;flex:none}.brand__name{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:18px;font-weight:600}.brand__name em{color:var(--gold-300);font-style:italic}@media (max-width:519px){.brand__name{display:none}}@media (max-width:479px){.topbar{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-right));padding-bottom:8px;padding-left:max(10px, env(safe-area-inset-left));gap:6px}.topbar__actions{gap:6px}.topbar .cg-bankroll__label{display:none}.topbar .cg-bankroll{padding:5px 10px}.topbar .cg-bankroll__amount{font-size:16px}.house-link__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.house-link{padding:0 10px}}.site-footer{width:100%;max-width:1120px;padding:40px 20px max(24px, env(safe-area-inset-bottom));color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:auto auto 0;font-size:12.5px;display:flex}.site-footer p{max-width:64ch;margin:0}.site-footer a{color:var(--ink-300)}.site-footer__links{flex-wrap:wrap;gap:8px 20px;display:flex}.lobby{flex-direction:column;min-height:100dvh;display:flex}.hero{justify-items:start;gap:10px;width:100%;max-width:1120px;margin:0 auto;padding:clamp(28px,8vw,84px) 20px clamp(22px,4.5vw,40px);display:grid}.hero__title{letter-spacing:-.012em;text-wrap:balance;max-width:14ch;font-size:clamp(36px,9vw,68px);line-height:1.02}.hero__title:focus{outline:none}.hero__lede{font-family:var(--font-display);color:var(--gold-300);margin:2px 0 0;font-size:clamp(19px,4.6vw,27px);font-style:italic}.hero__text{max-width:60ch;color:var(--ink-300);margin:4px 0 8px}.games{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.games__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.game-card{--glow:color-mix(in srgb, var(--accent) 45%, transparent);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);height:100%;box-shadow:var(--shadow-1);color:inherit;transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.game-card:hover,.game-card:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--gold-400));box-shadow:var(--shadow-2), 0 22px 44px -18px var(--glow);transform:translateY(-4px)}.game-card__art{aspect-ratio:16/10;border-bottom:1px solid var(--line);overflow:hidden}.art{width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out);display:block}.game-card:hover .art{transform:scale(1.045)}.game-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:14px 16px 16px;display:flex}.game-card__rtp{border:1px solid color-mix(in srgb, var(--win) 55%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--win) 12%, transparent);color:var(--win);align-items:baseline;gap:6px;margin:0 0 8px;padding:3px 10px;display:inline-flex}.game-card__rtp-label{letter-spacing:.14em;font-size:10.5px;font-weight:650}.game-card__rtp strong{font-size:14px;font-weight:700}.game-card__name{font-size:25px}.game-card__tagline{font-family:var(--font-display);color:var(--ink-300);margin:0;font-style:italic}.game-card__meter{border-radius:var(--radius);background:linear-gradient(#3a260cd9,#180f05e6);border:1px solid #ddbd7773;align-items:baseline;gap:8px;margin:10px 0 0;padding:4px 12px 5px;display:inline-flex}.game-card__meter-label{color:var(--gold-400);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.game-card__meter-value{color:var(--gold-200);font-family:var(--font-display);font-size:18px}.game-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.game-card__play{padding:0 22px}.game-card__play:after{content:"";border-radius:inherit;position:absolute;inset:0}.game-card__play:focus-visible{outline-offset:3px}.game-card__sheet{z-index:1;position:relative}.pillars{width:100%;max-width:1120px;margin:clamp(40px,9vw,80px) auto 0;padding:0 20px}.pillars__title{margin-bottom:16px;font-size:clamp(24px,5vw,30px)}.pillars__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pillar{border-left:2px solid var(--gold-500);border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(90deg,#ddbd7714,#0000 85%);padding:16px 18px}.pillar h3{margin-bottom:6px;font-size:18px}.pillar p{color:var(--ink-300);margin:0;font-size:14px}
