/* Native site palette shared by Originals, Case Battles, Sportsbook and the collection.
   The generated mockup styles provide structure; this file owns site colors. */
.originals-site-heading { text-align:center; margin:5rem auto 3.5rem; }
.originals-site-heading .headerText { margin:0; }
.originals-site-heading .headerTextSmall, .originals-site-heading .headerTextSmall .headerExtra { font-size:14px; font-weight:800; }
.originals-site-heading .headerTextSmall { margin:12px 0 0; }
:is(#gge-originals,#gge-slots,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket,#leaderboard-500-preview,.lb500-winners-modal,[data-tcg-player],.tcg-ex-dialog,.tcg-inspector) {
    --bg:var(--gge-ui-surface-0a0d16, #0a0d16); --panel:var(--gge-ui-surface-141721, #141721); --panel-alt:var(--gge-ui-surface-0c0d13, #0c0d13); --surface:var(--gge-ui-surface-141721, #141721);
    --border:rgba(var(--gge-ui-border-89a2ff-rgb, 137,162,255), .12); --border-strong:rgba(var(--gge-ui-border-89a2ff-rgb, 137,162,255), .20);
    --text:var(--gge-ui-text-f4f7ff, #f4f7ff); --muted:var(--gge-ui-text-8b96b8, #8b96b8);
    --cyan:var(--gge-ui-text-00baef, #00baef); --green:#78d24d; --gold:#efc66d; --purple:#a482ff;
    --pink:#ef779f; --blue:var(--gge-ui-text-619bff, #619bff); --red:#ff6b6b;
    --control-selected:var(--gge-ui-surface-242834, #242834); --control-hover:rgba(var(--gge-ui-surface-ffffff-rgb, 255,255,255), .06);
    --profile-shadow:0 18px 40px rgba(0,0,0,.25);
    --profile-edit:var(--gge-ui-text-00baef, #00baef); --profile-edit-bg:#00000045;
    --profile-success:#4caf50; --profile-success-bg:var(--gge-ui-surface-141b18, #141b18);
    --profile-danger:#813535; --profile-danger-bg:var(--gge-ui-surface-1a0f0f, #1a0f0f);
}
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) input:is([type=checkbox],[type=radio]) { accent-color:var(--profile-edit); }
/* Profile Edit / Connected / Disconnect: hover fills with the border color. */
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) .button:is(.button-primary,.original-submit,.original-mobile-submit,.is-stop) { --action-bg:var(--profile-edit-bg); --action-border:var(--profile-edit); background:var(--action-bg); border:1px solid var(--action-border); color:var(--gge-ui-text-ffffff, #fff); border-radius:8px; box-shadow:none; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) .button[data-native-tone="success"] { --action-bg:var(--profile-success-bg); --action-border:var(--profile-success); }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) .button:is(.is-stop,[data-native-tone="danger"]) { --action-bg:var(--profile-danger-bg); --action-border:var(--profile-danger); }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) .button:is(.button-primary,.original-submit,.original-mobile-submit,.is-stop):hover:not(:disabled) { background:var(--action-border); border-color:var(--action-border); color:var(--gge-ui-text-ffffff, #fff); box-shadow:none; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) :is(.button-secondary,.icon-button) { background:rgba(var(--gge-ui-surface-ffffff-rgb, 255,255,255), .03); border:1px solid rgba(var(--gge-ui-border-ffffff-rgb, 255,255,255), .12); color:var(--text); border-radius:8px; box-shadow:none; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) :is(.button-secondary,.icon-button):hover:not(:disabled) { background:rgba(var(--gge-ui-surface-ffffff-rgb, 255,255,255), .03); border-color:rgba(var(--gge-ui-border-ffffff-rgb, 255,255,255), .25); color:var(--gge-ui-text-ffffff, #fff); box-shadow:none; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) .button:is(.button-primary,.button-secondary,.original-submit,.original-mobile-submit,.is-stop):disabled { background:rgba(var(--gge-ui-surface-ffffff-rgb, 255,255,255), .04); border-color:rgba(var(--gge-ui-border-ffffff-rgb, 255,255,255), .12); color:rgba(var(--gge-ui-text-ffffff-rgb, 255,255,255), .55); opacity:1; box-shadow:none; cursor:not-allowed; }

/* Isolate native dialogs from Bootstrap's full-viewport .modal shell. */
body:is(.originals-modal-open,.case-battles-modal-open,.poker-modal-open) { overflow:hidden; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal { position:fixed; inset:0; margin:auto; height:fit-content; width:min(1030px,calc(100% - 40px)); max-width:none; max-height:min(880px,calc(100dvh - 56px)); padding:0; z-index:2000; overflow:hidden; background:var(--panel); border:1px solid var(--border-strong); border-radius:18px; color:var(--text); line-height:1.5; transition:none; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal.compact { width:min(760px,calc(100% - 40px)); }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal:not([open]) { display:none; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal[open] { display:flex; flex-direction:column; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-head,
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-head > div { min-width:0; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-head h2 { line-height:1.5; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal h3 { font-weight:700; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-head > .icon-button { flex-shrink:0; background:transparent; border-color:transparent; color:var(--muted); }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-head > .icon-button:hover { color:var(--text); background:rgba(var(--gge-ui-surface-ffffff-rgb, 255,255,255), 0.031373); }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-body { flex:0 1 auto; min-height:0; overflow:auto; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-body, .lb500-winners-modal .modal-body { scrollbar-width:thin; scrollbar-color:var(--border-strong) transparent; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-body:focus-visible { outline-offset:-3px; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-footer { justify-content:flex-start; background:var(--panel); border-radius:0; }
:is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-footer > * { margin:0; }
@media(max-width:700px) {
    .originals-site-heading { margin:3rem auto 1.5rem; }
    :is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal,
    :is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal.compact { width:calc(100% - 20px); max-height:calc(100dvh - 24px); border-radius:13px; }
    :is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-head { gap:12px; }
    :is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-head h2 { font-size:20px; }
    :is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-body { padding-inline:18px; }
    :is(#gge-originals,#gge-case-battles,#gge-poker,#gge-sportsbook,#gge-predictions,#gge-prollymarket) dialog.modal .modal-footer { padding:14px 18px; }
}
