/* TryCity / Casino Collection. Presentation only; loaded after legacy styles.
   Scoped !important rules intentionally override the existing theme. */
body.tc-redesign {
    --bg-base: #060913; --bg-surface: #0c111e; --bg-card: #101728;
    --bg-card-hover: #162038; --panel: #131a2c; --panel-border: rgba(255, 255, 255, 0.1);
    --line: rgba(255, 255, 255, 0.08); --text: #f8fafc; --text-muted: #94a3b8; --text-dim: #64748b;
    --gold: #fbbf24; --gold-glow: #fde68a; --gold-dark: #d97706;
    --gold-gradient: linear-gradient(135deg, #fde68a 0%, #fbbf24 50%, #d97706 100%);
    --gold-subtle: rgba(251, 191, 36, 0.15);
    --emerald: #10b981; --emerald-glow: rgba(16, 185, 129, 0.35);
    --emerald-gradient: linear-gradient(135deg, #34d399 0%, #10b981 60%, #059669 100%);
    --cyan: #06b6d4; --cyan-glow: rgba(6, 182, 212, 0.35);
    --purple: #8b5cf6; --purple-glow: rgba(139, 92, 246, 0.35);
    --ruby: #f43f5e; --ruby-glow: rgba(244, 63, 94, 0.35);
    --coral: #f97316; --coral-glow: rgba(249, 115, 22, 0.35);
    --shadow-glow: 0 0 28px rgba(251, 191, 36, 0.22);
    background: #060913 !important; color: var(--text); font-size: 14px;
    -webkit-font-smoothing: antialiased;
}
.tc-redesign :is(button,input,select,textarea) { font-family: inherit; }
.tc-redesign :is(button,a,input,select,textarea,[tabindex]):focus-visible { outline: 2px solid var(--gold) !important; outline-offset: 4px; }
.tc-redesign :is(button,input,select,textarea):disabled { cursor: not-allowed; }
.tc-redesign ::selection { color: #060913; background: #fbbf24; }
.tc-redesign #siteMain { width: 100%; max-width: none; margin: 0; padding: 0; }
.tc-redesign [hidden], .tc-redesign .games .game[hidden] { display: none !important; }
.tc-skip-link { position: fixed; top: -80px; left: 20px; z-index: 100001; background: #fbbf24; color: #080b13; font-weight: 700; padding: 14px 24px; border-radius: 8px; }
.tc-skip-link:focus { top: 12px; }

/* Lebendige, mehrfarbige Ambient-Atmosphäre */
.tc-ambient { position: absolute; inset: 0 0 auto; height: 980px; overflow: hidden; pointer-events: none; z-index: -1; }
.tc-orb { position: absolute; border-radius: 50%; filter: blur(75px); pointer-events: none; }
.tc-orb-one { width: 700px; height: 700px; right: -100px; top: -80px; background: radial-gradient(circle, rgba(251, 191, 36, 0.16), transparent 70%); }
.tc-orb-two { width: 680px; height: 680px; left: -220px; top: 160px; background: radial-gradient(circle, rgba(6, 182, 212, 0.14), transparent 70%); }
.tc-orb-three { display: block !important; width: 640px; height: 640px; left: 32%; top: 60px; background: radial-gradient(circle, rgba(139, 92, 246, 0.12), transparent 70%); }
.tc-world-grid { display: block !important; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%); }

.tc-scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 150; pointer-events: none; }
.tc-scroll-progress i { display: block; height: 100%; background: var(--gold-gradient); box-shadow: 0 0 10px rgba(251, 191, 36, 0.6); transform: scaleX(0); transform-origin: left; }
.tc-redesign .topbar {
    background: rgba(8, 12, 22, 0.90) !important; backdrop-filter: blur(24px) saturate(140%) !important; -webkit-backdrop-filter: blur(24px) saturate(140%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4) !important;
    padding: 8px max(24px,calc((100vw - 1380px)/2)) !important;
    gap: 16px; min-height: 58px;
}
.tc-redesign .topbar-left { gap: 16px; align-items: center; }
.tc-redesign .brand { gap: 10px; }
.tc-redesign .brand-mark { width: 34px; height: 34px; filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.3)); }
.tc-redesign .brand-text b { color: #fff; font-size: 19px; font-weight: 800; letter-spacing: -.4px; }
.tc-redesign .brand-text i { font-size: 8.5px; letter-spacing: .22em; color: var(--gold); font-weight: 700; text-transform: uppercase; }
.tc-redesign .online-visitors-pill { background: rgba(16, 185, 129, 0.12) !important; border: 1px solid rgba(16, 185, 129, 0.35) !important; box-shadow: 0 0 8px rgba(16, 185, 129, 0.15) !important; padding: 4px 10px; border-radius: 999px; font-size: 11px; color: #34d399; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.tc-redesign .online-avatar-stack { display: none !important; }
.tc-redesign .topbar-nav { gap: 3px; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.tc-redesign .nav-link { color: #cbd5e1 !important; font-size: 11.5px; font-weight: 600 !important; padding: 6px 11px; border-radius: 8px; transition: all 0.2s; }
.tc-redesign .nav-link:hover { color: #fff !important; background: rgba(255, 255, 255, 0.07); }
.tc-redesign .topbar-right { gap: 8px; align-items: center; }

/* Buttons mit Tiefe & Farbglanz */
.tc-redesign .btn {
    border-radius: 11px !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-weight: 750;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.tc-redesign .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important; }
.tc-redesign .btn:active { transform: translateY(1px) !important; }
.tc-redesign .btn.gold {
    background: var(--gold-gradient) !important;
    color: #0b0f19 !important;
    border-color: #fbbf24 !important;
    box-shadow: 0 6px 24px rgba(251, 191, 36, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
    font-weight: 800;
}
.tc-redesign .btn.emerald, .tc-redesign .btn.cash {
    background: var(--emerald-gradient) !important;
    color: #fff !important;
    border-color: #10b981 !important;
    box-shadow: 0 6px 24px rgba(16, 185, 129, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}
.tc-redesign .btn.ruby {
    background: linear-gradient(135deg, #fb7185 0%, #f43f5e 60%, #be123c 100%) !important;
    color: #fff !important;
    border-color: #f43f5e !important;
    box-shadow: 0 6px 24px rgba(244, 63, 94, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}
.tc-redesign .btn.quiet {
    background: rgba(255, 255, 255, 0.05);
    color: #e2e8f0;
    border-color: rgba(255, 255, 255, 0.12);
}
.tc-redesign .btn.quiet:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}
.tc-redesign .btn.big { font-size: 14px; padding: 14px 26px; min-height: 48px; }
.tc-redesign :is(.pulse-btn,.pulse-win,.tag-spark,.chat-btn-pulse) { animation: none !important; }
.tc-redesign :is(.sound-header-btn,.tc-motion-toggle) { display: inline-flex; align-items: center; justify-content: center; height: 40px; min-width: 40px; padding: 0 12px; gap: 7px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; color: #cbd5e1; background: rgba(255, 255, 255, 0.04) !important; box-shadow: none !important; cursor: pointer; font-size: 13px; transition: all 0.2s; }
.tc-redesign :is(.sound-header-btn,.tc-motion-toggle):hover { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(255, 255, 255, 0.22); color: #fff; }
.tc-motion-toggle[aria-pressed="true"] { color: #38bdf8; }

/* Telemetrie Ticker */
.tc-redesign .top-telemetry-ticker { max-width: 1380px !important; width: calc(100% - 64px); justify-content: space-between; margin: 0 auto !important; padding: 14px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; font-size: 11px !important; color: #94a3b8 !important; }
.tc-redesign .telemetry-item { gap: 8px; }
.tc-redesign .telemetry-item b { color: #f1f5f9; font-size: 11px; letter-spacing: .06em; font-weight: 700; }
.tc-redesign .telemetry-sep { color: rgba(255, 255, 255, 0.15); }

/* Hero Sizing & Visuals */
.tc-redesign .hero { max-width: 1424px; margin: auto !important; padding: 24px 32px 34px !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.tc-redesign .hero::before, .tc-redesign .hero::after { display: none !important; }
.tc-redesign .hero-inner { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 36px; max-width: none; padding: 0; }
.tc-redesign #heroLoggedOut .hero-left { padding: 24px 0 28px; position: relative; z-index: 2; }
.tc-redesign .kicker, .tc-eyebrow { display: block; color: var(--gold) !important; font-size: 11.5px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; margin-bottom: 16px; }
.tc-redesign .hero h1 { font-size: clamp(38px, 4.4vw, 64px) !important; font-weight: 800 !important; line-height: 1.12 !important; letter-spacing: -.04em !important; color: #fff; margin: 0 0 20px; text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6) !important; text-wrap: balance; }
.tc-redesign .hero h1 em { font-style: normal; color: var(--gold); background: var(--gold-gradient) !important; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 2px 14px rgba(251, 191, 36, 0.35)); }
.tc-redesign .lead { max-width: 520px; font-size: 15px !important; line-height: 1.75; color: #94a3b8 !important; margin: 0 0 26px; }
.tc-redesign .lead strong { color: #f1f5f9; font-weight: 700; }
.tc-redesign .hero-cta-group { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
.tc-redesign .hero-cta-group .btn { gap: 14px; }
.tc-redesign .hero-trust-bar { gap: 20px; margin-top: 28px; border: 0; padding: 0; flex-wrap: wrap; }
.tc-redesign .trust-item { color: #94a3b8; font-size: 11.5px; gap: 8px; background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; font-weight: 600; }
.tc-redesign .trust-icon { color: var(--gold); font-size: 14px; filter: none; }
.tc-redesign .tc-hero-art { position: relative; min-width: 0; width: 100%; height: 440px; display: block; perspective: 1000px; }
.tc-feature-game { display: block; position: absolute; inset: 0; width: 100%; border: 1px solid rgba(251, 191, 36, 0.35); background: #0c1220; border-radius: 22px; color: #e9ecf1; overflow: hidden; text-align: left; cursor: pointer; isolation: isolate; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 40px rgba(251, 191, 36, 0.12); }
.tc-feature-game::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 9, 18, 0.92) 0%, transparent 45%, transparent 80%, rgba(6, 9, 18, 0.6) 100%); pointer-events: none; }
.tc-feature-game > img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; transition: transform 0.8s cubic-bezier(.2,.8,.2,1); }
.tc-feature-game:hover > img { transform: scale(1.04); }
.tc-feature-top, .tc-feature-bottom { position: absolute; left: 24px; right: 24px; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.tc-feature-top { top: 22px; font-size: 11px; letter-spacing: .12em; color: #cbd5e1; font-weight: 700; text-transform: uppercase; }
.tc-feature-top > span:first-child { background: rgba(8, 12, 22, 0.85); border: 1px solid rgba(251, 191, 36, 0.4); border-radius: 8px; padding: 6px 12px; color: var(--gold); }
.tc-feature-bottom { bottom: 24px; }
.tc-feature-bottom small { font-size: 11px; letter-spacing: .14em; color: var(--gold); display: block; margin-bottom: 4px; font-weight: 800; text-transform: uppercase; }
.tc-feature-bottom strong { font-family: var(--font-heading); font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -0.5px; color: #fff; }
.tc-feature-bottom strong span { color: var(--gold); }
.tc-feature-bottom i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--gold); font-size: 20px; font-style: normal; background: rgba(251, 191, 36, 0.2); color: #fde68a; box-shadow: 0 0 16px rgba(251, 191, 36, 0.35); }
.tc-feature-mini { position: absolute; left: -24px; bottom: 70px; z-index: 3; display: flex; align-items: center; gap: 12px; width: 225px; padding: 10px; background: rgba(13, 19, 34, 0.92); border: 1px solid rgba(251, 191, 36, 0.35); border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(251, 191, 36, 0.15); color: #fff; cursor: pointer; transform: rotate(-4deg); transition: all .3s cubic-bezier(0.16, 1, 0.3, 1); }
.tc-feature-mini:hover { transform: rotate(0) translateY(-6px); border-color: var(--gold); }
.tc-feature-mini img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.tc-feature-mini small { display: block; color: var(--gold); font-size: 9.5px; letter-spacing: .12em; font-weight: 750; text-transform: uppercase; }
.tc-feature-mini strong { display: block; margin-top: 3px; font-size: 15px; font-weight: 700; }
.tc-feature-mini b { margin-left: auto; font-size: 20px; color: var(--gold); }
.tc-art-note { display: flex; position: absolute; right: 0; bottom: -36px; gap: 8px; color: #94a3b8; font-size: 11px; line-height: 1.5; font-weight: 500; }
.tc-art-note > span:first-child { color: var(--gold); font-size: 22px; }
.tc-art-note b { font-weight: 700; color: #f1f5f9; }
.tc-art-orbit { display: none; }
.tc-onboarding { grid-column: 1 / -1; margin-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 26px 0 0; display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 32px; }
.tc-onboarding-heading .tc-eyebrow { font-size: 10px !important; margin-bottom: 8px; }
.tc-onboarding-heading h2 { font-family: var(--font-heading); font-size: 24px; font-weight: 700; letter-spacing: -.5px; line-height: 1.25; color: #fff; }
.tc-redesign .steps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0 !important; }
.tc-redesign .step-card-box { background: none !important; border: 0 !important; border-left: 1px solid rgba(255, 255, 255, 0.09) !important; padding: 0 0 0 22px !important; box-shadow: none !important; border-radius: 0 !important; transform: none !important; min-width: 0; gap: 8px; }
.tc-redesign .step-card-head { margin: 0 0 10px; }
.tc-redesign .step-num-badge { background: rgba(251, 191, 36, 0.12) !important; border: 1px solid rgba(251, 191, 36, 0.35) !important; color: #fde68a !important; width: 28px !important; height: 28px !important; font-size: 12px !important; font-weight: 800 !important; box-shadow: 0 0 10px rgba(251, 191, 36, 0.15) !important; border-radius: 8px !important; }
.tc-redesign .step-type-tag { background: none !important; color: #94a3b8 !important; border: 0 !important; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.tc-redesign .step-card-title { font-size: 14px; font-weight: 700; color: #f1f5f9; }
.tc-redesign .step-card-desc { font-size: 11.5px; color: #94a3b8; line-height: 1.65; margin-top: 4px; }
.tc-redesign .step-card-actions { margin-top: 10px; }
.tc-redesign .step-card-actions .btn { min-height: 34px; font-size: 11px; padding: 7px 13px; width: auto !important; background: rgba(255, 255, 255, 0.06) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; color: #f1f5f9 !important; border-radius: 8px !important; }
.tc-redesign .cmd-copy-pill { min-width: 0; background: #0b1120 !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 8px !important; box-shadow: none !important; gap: 6px; padding: 7px 10px; }
.tc-redesign .cmd-copy-text { font-size: 11px; color: #38bdf8; font-family: var(--font-mono); overflow-wrap: anywhere; font-weight: 600; }
.tc-redesign .cmd-copy-btn { font-size: 10px; background: rgba(255, 255, 255, 0.08); box-shadow: none !important; border: 0; color: #fff; padding: 4px 8px; border-radius: 6px; font-weight: 700; }
.tc-redesign :is(.lobby-header,.games,.live-wins-section,.game-search-empty,.tryus-spotlight-section) { max-width: 1380px !important; width: calc(100% - 64px); margin-left: auto !important; margin-right: auto !important; }
.tc-redesign .live-wins-section { margin-top: 14px; margin-bottom: 44px; }
.tc-redesign .live-wins-bar { background: rgba(13, 19, 34, 0.75) !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 12px !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important; min-height: 48px; }
.tc-redesign .live-wins-badge { background: rgba(16, 185, 129, 0.15) !important; border: 1px solid rgba(16, 185, 129, 0.4) !important; color: #34d399; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.tc-redesign .lobby-header { padding: 0 !important; margin-top: 36px; scroll-margin-top: 100px; }
.tc-redesign .lobby-header-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0; }
.tc-redesign .lobby-kicker { margin-bottom: 10px; }
.tc-redesign .section-title { font-size: clamp(28px,3vw,42px) !important; font-weight: 750 !important; letter-spacing: -.04em !important; line-height: 1.15; color: #fff; text-shadow: none !important; }
.tc-redesign .section-title::before { display: none; }
.lobby-intro { font-size: 13px; color: #94a3b8; margin-top: 10px; line-height: 1.65; }
.lobby-tools { display: flex; align-items: center; gap: 14px; padding-bottom: 3px; }
.tc-redesign .lobby-search-box { display: flex; align-items: center; gap: 10px; background: rgba(13, 19, 34, 0.8); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 0 14px; height: 44px; transition: border-color 0.2s, box-shadow 0.2s; }
.tc-redesign .lobby-search-box:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.15); }
.lobby-search-box svg { width: 18px; height: 18px; stroke: #94a3b8; stroke-width: 1.8; fill: none; flex: 0 0 auto; }
.tc-redesign .lobby-search-box input { width: 180px; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; font-size: 13px; outline: none !important; color: #fff; }
.lobby-search-box kbd { color: #94a3b8; padding: 2px 6px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 6px; font-size: 11px; }
.lobby-stat-pills { display: flex; gap: 8px; }
.lobby-stat-pill { color: #94a3b8; font-size: 11px; white-space: nowrap; }
.lobby-stat-pill strong { color: #fff; font-weight: 700; }
.lobby-stat-pill.is-live { display: none; }

/* Filter Chips mit Farbglanz */
.tc-redesign .lobby-filters { display: flex !important; padding: 0 !important; margin: 26px 0 24px !important; gap: 10px !important; flex-wrap: wrap; }
.tc-redesign .filter-chip { border: 1px solid rgba(255, 255, 255, 0.1) !important; background: rgba(16, 23, 40, 0.75) !important; border-radius: 11px !important; padding: 10px 18px !important; font-size: 12.5px !important; font-weight: 650 !important; color: #cbd5e1 !important; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important; min-height: 42px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.tc-redesign .filter-chip:hover { border-color: rgba(251, 191, 36, 0.4) !important; background: rgba(251, 191, 36, 0.08) !important; color: #fff !important; transform: translateY(-1px); }
.tc-redesign .filter-chip.active { background: linear-gradient(135deg, rgba(251, 191, 36, 0.25), rgba(245, 158, 11, 0.08)) !important; border-color: #fbbf24 !important; color: #fde68a !important; box-shadow: 0 0 16px rgba(251, 191, 36, 0.2) !important; font-weight: 800 !important; }
.tc-redesign .filter-chip span { margin-left: 6px; padding: 2px 7px; background: rgba(255, 255, 255, 0.08); border-radius: 999px; font-size: 10px; font-weight: 750; }
.tc-redesign .filter-chip.active span { background: rgba(251, 191, 36, 0.25); color: #fff; }

/* Spiele-Karten Grid mit leuchtenden Farbthemen & proportionaler Skalierung */
.tc-redesign .games { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important; gap: 24px !important; padding: 0 !important; }
.tc-redesign .games .game {
    --card-accent: #fbbf24;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01) 60%), #0e1526 !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 18px !important;
    padding: 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s, box-shadow 0.28s !important;
    text-align: left;
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.tc-redesign .games .game:hover {
    transform: translateY(-6px) !important;
    border-color: var(--card-accent) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55), 0 0 25px color-mix(in srgb, var(--card-accent), transparent 80%) !important;
}
.tc-redesign .games .game::after { display: none !important; }
.tc-redesign .games .game-art {
    border-radius: 17px 17px 0 0 !important;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #090e1a !important;
    position: relative;
    overflow: hidden;
}
.tc-redesign .games .game-art img {
    height: 100% !important;
    width: 100% !important;
    aspect-ratio: auto !important;
    filter: saturate(1.08) brightness(0.96);
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s !important;
}
.tc-redesign .games .game:hover .game-art img {
    transform: scale(1.05) !important;
    filter: saturate(1.2) brightness(1.05) !important;
}
.tc-redesign .games .game-tag {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    padding: 5px 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    background: rgba(10, 15, 26, 0.85) !important;
    color: var(--card-accent) !important;
    border: 1px solid color-mix(in srgb, var(--card-accent), transparent 65%) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(12px) !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.tc-redesign .tag-spark { display: none; }
.tc-redesign .games .game-hover-play {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    bottom: 14px !important;
    right: 14px !important;
    opacity: 1 !important;
    background: rgba(11, 17, 30, 0.85) !important;
    color: var(--card-accent) !important;
    border: 1.5px solid var(--card-accent) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 14px color-mix(in srgb, var(--card-accent), transparent 70%) !important;
    transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.tc-redesign .games .game:hover .game-hover-play {
    background: var(--card-accent) !important;
    color: #0b0f19 !important;
    transform: scale(1.1) rotate(-15deg) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.6), 0 0 22px var(--card-accent) !important;
}
.tc-redesign .games .game-body {
    padding: 20px 22px !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.tc-redesign .games .game-body strong {
    font-family: var(--font-heading);
    font-size: 23px !important;
    font-weight: 750 !important;
    letter-spacing: -0.5px !important;
    color: #fff !important;
}
.tc-redesign .games .game-body small {
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #94a3b8 !important;
    min-height: 42px;
}
.tc-redesign .game-meta-footer {
    margin-top: auto !important;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    gap: 8px !important;
}
.tc-redesign .game-meta-footer .g-pill {
    padding: 4px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}
.tc-redesign .game-meta-footer .g-pop {
    margin-left: auto;
    color: #fbbf24 !important;
    border-color: rgba(251, 191, 36, 0.3) !important;
    background: rgba(251, 191, 36, 0.1) !important;
}

.game-search-empty { padding: 60px 24px; text-align: center; border: 1px dashed #383e50; border-radius: 14px; color: #aab3c6; }
.game-search-empty > * { display: block; margin-bottom: 12px; }
.game-search-empty > span { font-size: 36px; }
.tc-redesign .tryus-spotlight-section { margin-top: 66px !important; margin-bottom: 50px !important; padding: 0; }
.tc-redesign .tryus-spotlight-card { border: 1px solid #303544 !important; background: #111319 !important; box-shadow: none !important; border-radius: 16px !important; }
.tc-redesign .tryus-spotlight-title { font-size: 23px !important; line-height: 1.3; text-shadow: none !important; }
.tc-redesign .tryus-spotlight-desc { font-size: 12px; line-height: 1.8; color: #a9aeb9; }
.tc-redesign .tryus-viral-pill { display: none; }
.tc-redesign .tryus-werbung-glow-box { background: #1b1e27 !important; border: 1px solid #3a4154 !important; box-shadow: none !important; border-radius: 10px !important; }
.tc-redesign .tryus-werbung-text { font-size: 11px; line-height: 1.7; }
.tc-redesign .casino-main-footer { background: #0c0e13 !important; border-top: 1px solid #292d3b !important; margin-top: 64px; padding: 48px 32px 30px; }
.tc-redesign .footer-inner { max-width: 1360px; }
.tc-redesign .footer-hero-cta { border: 0 !important; background: none !important; padding: 0 0 30px !important; box-shadow: none !important; }
.tc-redesign .footer-cta-heading { font-size: 26px; font-weight: 500; }
.tc-redesign .footer-cta-tag { color: #a5aec1; background: none; padding: 0; border: 0; letter-spacing: .08em; }
.tc-redesign .footer-server-copy-btn { background: #191c26 !important; border: 1px solid #3e4559 !important; box-shadow: none !important; border-radius: 10px !important; }
.tc-redesign .footer-feat-pill { background: none !important; border: 0 !important; padding-left: 0; }
.tc-redesign .footer-bottom-row { align-items: flex-start; }
/* Account and every secondary sheet inherit the same material palette. */
.tc-redesign .overlay { background: #030408d9; backdrop-filter: blur(15px); }
.tc-redesign .sheet { background-color: #12141b; border-color: #33394a; box-shadow: 0 25px 90px #0009; }
.tc-redesign #loginOverlay .sheet { max-width: 490px; padding: 36px; border-radius: 20px; background: radial-gradient(ellipse at top right,#2c33482d,transparent 65%),#12141b; }
.tc-redesign #loginOverlay h2 { font-size: 26px; letter-spacing: -.8px; }
.tc-redesign #loginOverlay p { color: #aeb4c0; font-size: 13px; line-height: 1.8; }
.tc-redesign .sheet-command { border: 1px solid #4e5a72; background: #1d212d; color: #d0d6e2; padding: 17px; border-radius: 9px; overflow-wrap: anywhere; }
.tc-redesign .login-tip-card { background: #181b26; border-color: #33394a; color: #b7bdca; }
.tc-login-steps { list-style:none; display:grid; gap:15px; padding:0; margin:22px 0; }
.tc-login-steps li { display:flex; align-items:flex-start; gap:12px; color:#bbc7dd; font-size:13px; line-height:1.65; }
.tc-login-steps li > span { display:grid; place-items:center; width:26px; height:26px; flex-shrink:0; border:1px solid #f1cd7b42; border-radius:8px; background:#f1cd7b0c; color:#f3d28d; font-size:11px; }
.tc-login-steps strong { color:#ecf2fc; }
.tc-redesign #heroLoggedIn { padding: 34px 0 8px; align-items: stretch; }
.tc-redesign .player-dash-balance-card { background: linear-gradient(130deg,#222633,#13161f) !important; border: 1px solid #444c62 !important; border-radius: 17px !important; padding: 25px !important; box-shadow: none !important; transform: none !important; }
.tc-redesign .balance-card-amount { background: none !important; -webkit-text-fill-color: #d6dbe5 !important; color: #d6dbe5 !important; text-shadow: none !important; font-size: clamp(32px,3.5vw,46px) !important; overflow-wrap: anywhere; }
.tc-redesign .player-dash-name { font-weight: 600; letter-spacing: -.8px; }
.tc-redesign .dash-step-row { background: #13161d !important; border: 1px solid #2d3241 !important; border-radius: 11px !important; box-shadow: none !important; }
.tc-redesign .dash-quick-guide-header { background: none !important; border-color: #2d3241; }
.tc-redesign .chip-dash.active { background: #c8cfdc !important; color: #1e2436 !important; border-color: #c8cfdc !important; box-shadow: none !important; }
/* Game theater: separate visual themes, shared clear control deck. */
.tc-redesign #gameOverlay { padding: 22px; background: #030407ed !important; }
.tc-redesign .theater-table { --game-accent: #b0bace; width: min(1100px,100%) !important; max-width: 1100px !important; max-height: calc(100dvh - 44px) !important; background: #11141b !important; border: 1px solid #474e65 !important; border-radius: 20px !important; box-shadow: 0 28px 110px #000c !important; overflow-y: auto !important; overflow-x: hidden !important; }
.tc-redesign .theater-table::before { opacity: .12 !important; filter: saturate(.7) !important; background-size: cover; }
.tc-redesign .theater-table::after { pointer-events: none; }
.tc-redesign .theme-slots { --game-accent: #eed396; }
.tc-redesign .theme-tower { --game-accent: #b2bbce; }
.tc-redesign .theme-chicken { --game-accent: #e9dba2; }
.tc-redesign .theme-roulette { --game-accent: #c6b4ef; }
.tc-redesign .theme-plinko { --game-accent: #9aa6bf; }
.tc-redesign .theme-fishing { --game-accent: #adb7cc; }
.tc-redesign .theme-dice { --game-accent: #c5ccdb; }
.tc-redesign .table-head { padding: 18px 24px; background: #11141bf0 !important; border-bottom: 1px solid #373d4e; box-shadow: none; }
.tc-redesign #gameTitle { color: #e2e6ed; font-size: 24px; letter-spacing: -.7px; font-weight: 500; }
.tc-redesign .game-head-tag { font-size: 9px; color: var(--game-accent); background: none; border: 0; padding: 0; letter-spacing: .04em; }
.tc-redesign .back-lobby-btn { background: #1f222c !important; border-color: #3a4053 !important; color: #c8cdd7 !important; }
.tc-redesign .balance-pill { background: #1d2029 !important; color: #e0d4a5 !important; border: 1px solid #3a4053 !important; box-shadow: none !important; font-variant-numeric: tabular-nums; }
.tc-redesign .icon-btn-table { color: #b7bdc9; background: #1e212a; border-color: #363c4e; border-radius: 8px; min-width: 35px; min-height: 35px; box-shadow: none; }
.tc-redesign .game-guide-card.micro-guide { background: #12151e !important; border: 0 !important; border-bottom: 1px solid #292d3b !important; border-radius: 0 !important; padding: 12px 24px !important; margin: 0 !important; color: #a7acb7; box-shadow: none !important; }
.tc-redesign .guide-desc-text { font-size: 11px; color: #aab0bd; }
.tc-redesign .table-felt { background: radial-gradient(ellipse at 50% 40%,#363f5a30,transparent 72%),#0a0d16a8 !important; padding: 24px !important; min-height: 300px; border: 0; }
.tc-redesign .table-foot { padding: 20px 24px; gap: 20px; background: #12151cf5 !important; border-top: 1px solid #383e51; box-shadow: none; }
.tc-redesign .bet-control-wrap { border-radius: 9px; border-color: #3e4458; box-shadow: none !important; background: #0d0f16; }
.tc-redesign .bet-input input { background: transparent; color: #e3e6ed; }
.tc-redesign .chip { background: #1e222e; color: #c0c7d4; border: 1px solid #393f52; box-shadow: none; border-radius: 5px; font-size: 10px; min-height: 29px; }
.tc-redesign .bet-options select { background: #1a1d27; border: 1px solid #3e4458; color: #d5dae4; border-radius: 8px; }
.tc-redesign .table-status { color: #bac2d3; font-size: 12px; background: #11141f; border: 0; margin: 0; padding: 10px 24px; min-height: 32px; }
.tc-redesign .table-status:empty { display: none; }
.tc-redesign .table-status.win { background: #1d243a !important; border-color: #4b608b !important; color: #ced4e1 !important; text-shadow: none !important; }
.tc-redesign .table-status.lose { background: #361f1b !important; color: #ffc1a9 !important; text-shadow: none !important; }
.tc-redesign .meta { padding: 9px 14px; background: #171c29; border: 1px solid #3c4256; border-radius: 8px; min-width: 78px; }
.tc-redesign .meta span { font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: #a5acba; }
.tc-redesign .meta b { font-family: var(--font-mono); font-size: 18px; color: #d1d7e2; }
.tc-redesign .mines-meta { max-width: 500px; width: 100%; margin: 0 auto 20px; gap: 10px; }
.tc-redesign .mines-grid { max-width: 500px; width: 100%; gap: 10px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.tc-redesign .mines-grid .tile { min-height: 60px; background: linear-gradient(155deg,#33394a,#202431) !important; border: 1px solid #586172 !important; border-bottom: 4px solid #141927 !important; border-radius: 12px !important; box-shadow: inset 0 1px #8295ba2d,0 4px 10px #0003 !important; transform: none; overflow: visible; transition: transform .18s,background .2s,box-shadow .2s; }
.tc-redesign .mines-grid .tile:not(.open)::before { content: '◆'; color: #909db838; font-size: 24px; text-shadow: 0 2px #0a0d16; position: static; }
.tc-redesign .mines-grid .tile:not(.open) > .block { display: none; }
.tc-redesign .mines-grid .tile:not(:disabled):hover { background: linear-gradient(155deg,#424a62,#2b3247) !important; border-color: #8b9ab7 !important; transform: translateY(-3px) !important; box-shadow: 0 7px 20px #0004 !important; }
.tc-redesign .mines-grid .tile:disabled { opacity: .8; }
.tc-redesign .mines-grid .tile.open { background: #131828 !important; border-color: #4b5b7a !important; border-bottom-color: #252c41 !important; opacity: 1; }
.tc-redesign .mines-grid .tile.boom { background: #42251d !important; border-color: #b5673c !important; }
.tc-redesign .block.tc-model { width: 100%; height: 100%; max-width: 90px; max-height: 90px; image-rendering: auto !important; filter: drop-shadow(0 7px 5px #0005) !important; overflow: visible; }
.tc-redesign .tower { max-width: 590px; margin: auto; gap: 7px; }
.tc-redesign .tower-row { border: 1px solid #2f3443; background: #12162185; border-radius: 9px; padding: 5px 8px; gap: 9px; }
.tc-redesign .tower-row .slot { background: linear-gradient(130deg,#292e3d,#191d29) !important; border: 1px solid #42495f !important; border-bottom: 3px solid #161a27 !important; border-radius: 6px !important; box-shadow: none !important; min-height: 39px; }
.tc-redesign .tower-row .slot .block { width: 36px; height: 36px; }
.tc-redesign .tower-row.active { background: #2c314270; border-color: #7085ae; box-shadow: 0 0 25px #627fb812; }
.tc-redesign .tower-row .mult { color: #abb5ca; font-size: 11px; font-family: var(--font-mono); }
.tc-redesign .tower-row .slot.safe { background: #2a3147 !important; }
.tc-redesign .tower-row .slot.gravel { background: #4e2d25 !important; }
.tc-redesign .tower-row .slot.picked { border-color: #acb6cb !important; }
.tc-redesign .slot-cabinet { background: linear-gradient(125deg,#222631,#171920) !important; border: 1px solid #7a7048 !important; border-radius: 16px !important; box-shadow: 0 12px 35px #0005,inset 0 1px #b6a66450 !important; }
.tc-redesign .slot-marquee { background: #1d202a !important; border: 0 !important; box-shadow: none !important; color: #e9d29c; }
.tc-redesign .slot-cell { background: radial-gradient(ellipse at center,#2b303f66,#0e1119) !important; border-color: #353b4d !important; box-shadow: inset 0 2px 12px #0006 !important; }
.tc-redesign .slot-cell .block.tc-model { width: 78%; height: 78%; }
.tc-redesign .slot-cell.hit { background: radial-gradient(ellipse,#62532b,#1e2232) !important; border-color: #f6d795 !important; box-shadow: inset 0 0 14px #f6d7953b,0 0 15px #f6d7954d !important; }
.tc-redesign .slot-cabinet.mode-freespins { background: linear-gradient(130deg,#352845,#171920) !important; border-color: #b9a1d1 !important; }
.tc-redesign .slot-freespins-marquee { background: #332843 !important; border: 1px solid #796184; box-shadow: none !important; }
.tc-redesign .slot-reel { background: #111319 !important; border-color: #3a4154 !important; }
.tc-redesign .slots-5x3 { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); width: 100%; max-width: 640px; min-width: 0; gap: 8px; }
.tc-redesign .slot-reel { min-width: 0; width: auto; }
.tc-redesign .slot-cell { min-width: 0; width: auto; }
.tc-redesign .slot-reel.spinning .block { filter: blur(1px) !important; }
.tc-redesign .slot-jackpot-pill { color: #dfc997 !important; font-size: 11px; background: none !important; border: 0 !important; box-shadow: none !important; text-shadow: none !important; }
.tc-redesign .felt { background: radial-gradient(ellipse,#273049,#131828) !important; border: 1px solid #485672 !important; border-radius: 60px !important; box-shadow: inset 0 0 60px #0006,0 10px 25px #0004 !important; padding: 28px !important; }
.tc-redesign .card { background: #f1ecd8 !important; border: 1px solid #ede8d1 !important; border-radius: 10px !important; box-shadow: 0 5px 0 #b6b69c,0 10px 20px #0006 !important; overflow: hidden; }
.tc-redesign .card.back { background: repeating-linear-gradient(45deg,transparent 0 9px,#d8d09a15 9px 10px),repeating-linear-gradient(-45deg,transparent 0 9px,#d8d09a15 9px 10px),#1b2441 !important; border: 4px solid #d8d7ba !important; }
.tc-redesign .card.back::before { content: '✧'; display: grid; position: absolute; inset: 9px; place-items: center; color: #b4bdd0; font-size: 44px; border: 1px solid #8191b1; border-radius: 3px; }
.tc-redesign .card.back > span { opacity: 0; }
.tc-redesign .hand-label { color: #bec6d7; letter-spacing: .1em; font-size: 10px; text-transform: uppercase; }
.tc-redesign .felt-hint { color: #a8b1c3; font-size: 11px; }
.tc-redesign .road { background: #161b29 !important; border: 1px solid #424a60 !important; border-radius: 14px !important; }
.tc-redesign .road-track { background: repeating-linear-gradient(0deg,transparent 0 12px,#7588ad20 12px 14px),linear-gradient(#161b2a,#2a3042) !important; min-height: 245px; }
.tc-redesign .lane { border-color: #68728733 !important; background: linear-gradient(90deg,#3c425626,#12141a40) !important; }
.tc-redesign .lane.next { border-color: #9ba8c1 !important; background: #5b79b640 !important; }
.tc-redesign .lane.passed { background: #6982b420 !important; }
.tc-redesign .lane-mult { color: #bec6d6; font-family: var(--font-mono); font-size: 11px; }
.tc-redesign .runner .tc-model { max-width: 68px; max-height: 68px; }
.tc-redesign .runner-inner.hop { animation: tc-hop .42s cubic-bezier(.3,0,.6,1); }
.tc-redesign .plinko { max-width: 620px; margin: auto; padding: 18px; border: 1px solid #495168; border-radius: 16px; background: radial-gradient(ellipse at top,#252e49,#0d121f); }
.tc-redesign .pegs > i { background: #c9d0dd; box-shadow: 0 2px 0 #535b6c,0 0 10px #9aa7c024; width: 7px; height: 7px; }
.tc-redesign .puck { transition: top .14s linear,left .14s cubic-bezier(.2,.8,.5,1); filter: drop-shadow(0 0 7px #d1d7e380); }
.tc-redesign .bin { border: 1px solid #474f66; border-bottom: 3px solid #161924; background: #31384d; color: #cdd3df; border-radius: 5px; font-size: 9px; }
.tc-redesign .bin.heat1 { background: #444b61; }.tc-redesign .bin.heat2 { background: #8e8350; color: #fff5cc; }.tc-redesign .bin.heat3 { background: #ac884a; color: #fff7da; }
.tc-redesign .bin.hit { border-color: #d6dbe5; box-shadow: 0 0 18px #c5ccdb55; }
.tc-redesign .dice { max-width: 630px; width: 100%; margin: auto; padding: 24px; background: #161a27; border: 1px solid #495169; border-radius: 18px; }
.tc-redesign .dice-roll { font-family: var(--font-heading); font-weight: 500; color: #d2d8e3; font-size: clamp(50px,8vw,86px); text-shadow: 0 4px 25px #b4bdd029; }
.tc-redesign .dice-bar { background: #2e3343; border-radius: 7px; }
.tc-redesign .dice-fill { background: linear-gradient(90deg,#495876,#a2aec5); }
.tc-redesign .catch { padding: 35px; min-height: 280px; border-radius: 15px; background: radial-gradient(ellipse at center,#37436a42,transparent 75%); }
.tc-redesign .catch-name { color: #d4d9e4; font-weight: 500; }
.tc-redesign .fishing-water { background: linear-gradient(#1a223a,#303d63) !important; }
.tc-redesign .fishing-stage { border-radius: 15px; overflow: hidden; }
.tc-redesign .wheel-wrap { border-radius: 50%; box-shadow: 0 0 0 4px #b7aa73,0 0 0 8px #222631,0 0 0 9px #716e4a,0 15px 40px #0007 !important; background: #181d2a; }
.tc-redesign .wheel-hub { background: radial-gradient(circle at 35% 30%,#f1dfa5,#b39a5c 50%,#746037) !important; border: 2px solid #efdaa0 !important; box-shadow: 0 7px 22px #0009 !important; }
.tc-redesign .wedge.hit { stroke: #fff4c7; stroke-width: 3px; filter: brightness(1.5); }
.tc-redesign .roulette-result { color: #dacfa7; text-shadow: none; }
/* Deliberately calm community dock. */
.tc-redesign .floating-chat-container { right: 24px; bottom: max(22px,env(safe-area-inset-bottom)); z-index: 9500; }
.tc-redesign .floating-chat-btn { border: 1px solid #636f86 !important; border-radius: 12px !important; padding: 13px 18px !important; min-height: 48px; background: #cbd1de !important; color: #1a1f30 !important; box-shadow: 0 8px 30px #0005 !important; font-size: 12px; }
.tc-redesign .chat-btn-icon { font-size: 18px; }
.tc-redesign .chat-btn-label { font-weight: 700; }
.tc-redesign.tc-game-open .floating-chat-btn { display: none !important; }
.tc-redesign:has(#adminOverlay:not([hidden])) .floating-chat-container { visibility: hidden; }
.tc-redesign .floating-chat-widget { width: 390px !important; height: min(650px,calc(100dvh - 125px)) !important; max-height: calc(100dvh - 125px) !important; background: #0f1118 !important; border: 1px solid #4e5768 !important; border-radius: 18px !important; box-shadow: 0 25px 90px #0009 !important; overflow: hidden; }
.tc-redesign .floating-chat-header { background: #1a1e29 !important; border-bottom: 1px solid #383e50 !important; padding: 17px 16px !important; gap: 8px; }
.tc-redesign .floating-chat-header-left { gap: 10px; min-width: 0; }
.tc-redesign .chat-header-title-wrap strong { font-size: 13px; font-weight: 700; color: #dde1e9; }
.tc-redesign .chat-online-badge { font-size: 9px; margin-top: 3px; background: none; border: 0; color: #afb7c8; padding: 0; }
.tc-redesign .chat-live-pulse-dot { background: #b8c1d2; width: 7px; height: 7px; box-shadow: 0 0 0 4px #b8c1d212; animation: none; }
.tc-redesign .floating-chat-header-actions { gap: 5px; }
.tc-redesign .chat-rain-pill-btn { padding: 6px !important; min-width: 30px; background: #2c3347 !important; border: 1px solid #474e65 !important; box-shadow: none !important; border-radius: 7px !important; }
.tc-redesign .chat-rain-pill-btn b { display: none; }
.tc-redesign .chat-action-btn { width: 30px; height: 30px; color: #b6bdca; background: #242937; border: 1px solid #393f52; border-radius: 7px; }
.tc-redesign .floating-chat-body { padding: 17px 14px !important; background: radial-gradient(circle at top right,#31364616,transparent 70%),#0d1017 !important; scrollbar-color: #393f52 #0d1017; }
.tc-redesign .chat-msg-row { margin-bottom: 17px; gap: 10px; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.tc-redesign .chat-msg-avatar { width: 32px; height: 32px; border-radius: 8px !important; border: 1px solid #3e4458; box-shadow: none; }
.tc-redesign .chat-msg-meta { margin-bottom: 5px; }
.tc-redesign .chat-msg-time { font-size: 9px; color: #8f96a4; }
.tc-redesign .chat-msg-bubble { background: #1b1e27 !important; border: 1px solid #303545 !important; border-radius: 0 10px 10px 10px !important; padding: 10px 12px !important; box-shadow: none !important; }
.tc-redesign .chat-msg-row.is-me .chat-msg-bubble { background: #23293a !important; border-color: #444c62 !important; }
.tc-redesign .chat-msg-row.is-system .chat-msg-bubble { background: #1d212e !important; border-color: #585836 !important; }
.tc-redesign .chat-msg-text { color: #cbd1de; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.tc-redesign .chat-empty-state { padding: 60px 25px; color: #b5bccb; font-size: 12px; line-height: 1.8; }
.tc-redesign .empty-chat-icon { font-size: 35px; margin-bottom: 15px; filter: none; }
.tc-redesign .floating-chat-footer { padding: 13px !important; background: #161822 !important; border-top: 1px solid #303544 !important; }
.tc-redesign .chat-input-capsule { background: #0c0f18 !important; border: 1px solid #444c63 !important; border-radius: 10px !important; padding: 5px !important; gap: 2px; }
.tc-redesign .chat-input-capsule:focus-within { border-color: #9ba7c0 !important; box-shadow: 0 0 0 2px #9ba7c016 !important; }
.tc-redesign #liveChatInput { font-size: 11px; min-width: 0; color: #d6dbe6; }
.tc-redesign #liveChatInput:focus-visible { outline: none !important; }
.tc-redesign .chat-input-addon-btn { width: 28px; min-width: 28px; font-size: 15px; }
.tc-redesign .chat-send-btn { background: #c4cbda !important; color: #262c3d !important; box-shadow: none !important; border-radius: 7px !important; width: 33px; height: 33px; }
.tc-redesign .chat-input-capsule.chat-input-locked { background: #13121d !important; border: 1.5px dashed #f59e0b88 !important; cursor: pointer !important; }
.tc-redesign .chat-input-capsule.chat-input-locked:hover { border-color: #f59e0bcc !important; background: #1a1829 !important; }
.tc-redesign .chat-input-capsule.chat-input-locked #liveChatInput { cursor: pointer !important; color: #f59e0b !important; }
.tc-redesign .chat-send-btn.is-locked { background: #f59e0b33 !important; color: #fef08a !important; border: 1px solid #f59e0b88 !important; }
.tc-redesign .chat-send-btn.is-locked:hover { background: #f59e0bcc !important; color: #000 !important; }
.tc-redesign .chat-popover-box { background: #1d202b !important; border-color: #485067 !important; box-shadow: 0 -10px 35px #0006; }
.tc-chat-helper { display: flex; justify-content: space-between; padding: 8px 3px 0; color: #8d96a7; font-size: 9px; }
.tc-chat-count { font-variant-numeric: tabular-nums; }
.tc-chat-latest { position: absolute; bottom: 99px; left: 50%; transform: translateX(-50%); background: #cdd3e0; color: #252a39; border: 1px solid #7f8ead; border-radius: 20px; padding: 8px 14px; font-size: 10px; cursor: pointer; box-shadow: 0 3px 15px #0004; z-index: 4; }

/* Finite motion. Result timing stays in app.js and is never shortened here. */
@keyframes tc-enter { from { opacity: .2; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes tc-reveal { 0% { transform: scale(.6) translateY(9px) rotate(-10deg); opacity: .2; } 65% { transform: scale(1.09) translateY(-2px); } 100% { transform: none; opacity: 1; } }
@keyframes tc-deal { from { opacity: .2; transform: translate(22px,-20px) rotate(8deg); } to { opacity: 1; transform: none; } }
@keyframes tc-hop { 0%,100% { transform: translateY(0) rotate(0); } 45% { transform: translateY(-28px) rotate(-8deg); } 80% { transform: translateY(-5px) rotate(5deg); } }
@keyframes tc-result { 0% { box-shadow: inset 0 0 0 1px #c7cedc; } 100% { box-shadow: inset 0 0 0 1px transparent; } }
.tc-redesign .tc-reveal .block { animation: tc-reveal .42s cubic-bezier(.2,.8,.2,1) both; }
.tc-redesign .card.tc-deal { animation: tc-deal .35s ease-out both; }
.tc-redesign .tc-result { animation: tc-result .8s ease-out; }
.tc-redesign .tc-chat-enter { animation: tc-enter .25s ease-out; }
.tc-redesign .overlay:not([hidden]) > :is(.sheet,.table) { animation: tc-enter .25s ease-out; }
@media (min-width: 1800px) { .tc-redesign .hero h1 { font-size: 90px !important; } }
@media (max-width: 1180px) {
    .tc-redesign .topbar { flex-wrap: wrap; gap: 12px; padding: 12px 24px !important; }
    .tc-redesign .topbar-nav { order: 3; width: 100%; justify-content: center; border-top: 1px solid #2a2f3d; padding-top: 8px; }
    .tc-redesign .topbar-right { margin-left: auto; }
    .tc-redesign .top-telemetry-ticker .telemetry-item:nth-last-child(-n+3), .tc-redesign .top-telemetry-ticker .telemetry-sep:nth-last-child(-n+4) { display: none; }
    .tc-redesign .hero h1 { font-size: 66px !important; }
    .tc-redesign .tc-hero-art { height: 390px; }
    .tc-feature-mini { left: -20px; width: 190px; }
    .tc-onboarding { grid-template-columns: 150px 1fr; gap: 18px; }
    .tc-redesign .steps-grid { gap: 12px; }.tc-redesign .step-card-box { padding-left: 14px !important; }
    .lobby-stat-pills { display: none; }
    .tc-redesign .game-meta-footer .g-pop { display: none; }
}
@media (max-width: 850px) {
    .tc-redesign .topbar { position: relative; }
    .tc-redesign .topbar-left { gap: 14px; }.tc-motion-label { display: none; }
    .tc-redesign .hero { padding: 10px 24px 20px !important; }
    .tc-redesign .hero-inner { gap: 24px; }.tc-redesign .hero h1 { font-size: 54px !important; }
    .tc-redesign .lead { font-size: 12px !important; }.tc-redesign .hero-trust-bar { gap: 10px; }
    .tc-redesign .tc-hero-art { height: 380px; }.tc-feature-mini { display: none; }
    .tc-feature-game { inset: 0; width: 100%; border-radius: 16px; }.tc-feature-top,.tc-feature-bottom { left: 20px; right: 20px; }
    .tc-feature-top span:last-child { display: none; }.tc-feature-bottom strong { font-size: 28px; }
    .tc-onboarding { grid-template-columns: 1fr; margin-top: 5px; }.tc-onboarding-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
    .tc-onboarding-heading .tc-eyebrow { margin: 0; }.tc-onboarding-heading h2 { font-size: 20px; }
    .tc-redesign .step-card-box:first-child { border-left: 0 !important; padding-left: 0 !important; }
    .tc-redesign :is(.lobby-header,.games,.live-wins-section,.game-search-empty,.tryus-spotlight-section,.top-telemetry-ticker) { width: calc(100% - 48px); }
    .tc-redesign .games { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; }
    .tc-redesign .lobby-header-top { align-items: flex-start; flex-direction: column; gap: 20px; }.lobby-tools { width: 100%; }.tc-redesign .lobby-search-box { flex: 1; }.tc-redesign .lobby-search-box input { flex: 1; width: 100%; }
    .tc-redesign .lobby-filters { gap: 7px !important; }
    .tc-redesign .tryus-spotlight-card { grid-template-columns: 1fr; }
    .tc-redesign .table-felt { padding: 18px !important; }.tc-redesign .table-foot { padding: 16px; gap: 12px; }
    .tc-redesign #heroLoggedIn { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
    .tc-redesign .topbar { padding: 13px 17px 9px !important; gap: 10px; }
    .tc-redesign .brand-mark { width: 33px; height: 33px; }.tc-redesign .brand-text b { font-size: 20px; }.tc-redesign .brand-text i { font-size: 7px; }
    .tc-redesign .topbar-left { gap: 8px; }.tc-redesign .online-visitors-pill { display: none; }
    .tc-redesign .topbar-right { gap: 6px; flex-wrap: wrap; max-width: 67%; }
    .tc-redesign .topbar-right .btn { font-size: 10px; padding: 8px 10px; }
    .tc-redesign :is(.sound-header-btn,.tc-motion-toggle) { height: 32px; min-width: 30px; padding: 0 7px; }
    .tc-redesign .topbar-nav { flex-wrap: nowrap !important; overflow-x: auto; justify-content: flex-start !important; padding: 7px 0 0 !important; gap: 2px !important; scrollbar-width: none; }
    .tc-redesign .nav-link { white-space: nowrap; padding: 7px 9px; font-size: 10px; }
    .tc-redesign .top-telemetry-ticker { width: calc(100% - 36px); padding: 12px 0 !important; font-size: 9px !important; gap: 8px; }
    .tc-redesign .top-telemetry-ticker .telemetry-item:nth-child(3),.tc-redesign .top-telemetry-ticker .telemetry-sep { display: none; }
    .tc-redesign .top-telemetry-ticker .telemetry-item b { font-size: 8px; }
    .tc-redesign .hero { padding: 5px 18px 10px !important; }
    .tc-redesign .hero-inner { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .tc-redesign #heroLoggedOut .hero-left { padding: 25px 0 0; }
    .tc-redesign .kicker { font-size: 8px !important; letter-spacing: .13em; margin-bottom: 16px; }
    .tc-redesign .hero h1 { font-size: clamp(55px,15vw,74px) !important; letter-spacing: -.06em !important; margin-bottom: 18px; }
    .tc-redesign .lead { max-width: 450px; font-size: 12px !important; margin-bottom: 20px; }
    .tc-redesign .hero-cta-group { flex-wrap: nowrap; gap: 8px; }.tc-redesign .hero-cta-group .btn { flex: 1; padding: 12px 8px; font-size: 10px; gap: 5px; min-height: 44px; }
    .tc-redesign .hero-trust-bar { margin-top: 20px; gap: 12px; }.tc-redesign .trust-item { font-size: 8px; }
    .tc-redesign .tc-hero-art { height: 300px; margin-bottom: 8px; }
    .tc-feature-game > img { object-position: 65% 55%; }.tc-feature-bottom { bottom: 20px; }.tc-feature-top { top: 17px; font-size: 8px; }
    .tc-feature-bottom strong { font-size: 30px; }.tc-feature-bottom small { font-size: 8px; }.tc-art-note { display: none; }
    .tc-onboarding { margin-top: 0; padding-top: 23px; gap: 18px; }
    .tc-onboarding-heading { display: block; }.tc-onboarding-heading .tc-eyebrow { margin-bottom: 8px; }.tc-onboarding-heading h2 { font-size: 24px; }
    .tc-redesign .steps-grid { grid-template-columns: 1fr; gap: 0; }
    .tc-redesign .step-card-box { display: grid; grid-template-columns: 32px 1fr; border-left: 0 !important; border-bottom: 1px solid #2b303e !important; padding: 14px 0 !important; gap: 0 10px; }
    .tc-redesign .step-card-head { grid-row: 1 / 3; display: block; }.tc-redesign .step-type-tag { display: none; }.tc-redesign .step-card-actions { grid-column: 2; }.tc-redesign .step-card-title { font-size: 12px; }.tc-redesign .step-card-desc { font-size: 10px; }
    .tc-redesign .cmd-copy-pill { width: fit-content; gap: 10px; }
    .tc-redesign :is(.lobby-header,.games,.live-wins-section,.game-search-empty,.tryus-spotlight-section) { width: calc(100% - 36px); }
    .tc-redesign .live-wins-section { margin-top: 15px; margin-bottom: 28px; }.tc-redesign .live-wins-badge { font-size: 8px; padding: 9px; }
    .tc-redesign .section-title { font-size: 29px !important; }.lobby-intro { font-size: 11px; }
    .tc-redesign .lobby-filters { flex-wrap: nowrap !important; overflow-x: auto; padding: 0 0 6px !important; margin: 20px 0 15px !important; scrollbar-width: thin; border-radius: 0 !important; }
    .tc-redesign .filter-chip { white-space: nowrap; font-size: 10px !important; padding: 9px 12px !important; flex-shrink: 0; }.tc-redesign .filter-chip span { display: none; }
    .tc-redesign .games { gap: 12px !important; }.tc-redesign .games .game { border-radius: 10px !important; }
    .tc-redesign .games .game-art { aspect-ratio: 1.25; border-radius: 9px 9px 0 0 !important; }
    .tc-redesign .games .game-tag { font-size: 7px !important; top: 7px !important; right: 7px !important; padding: 4px 6px !important; }
    .tc-redesign .games .game-body { padding: 12px !important; gap: 5px !important; }.tc-redesign .games .game-body strong { font-size: 20px !important; }
    .tc-redesign .games .game-body small { font-size: 9px !important; line-height: 1.65 !important; min-height: 60px; }
    .tc-redesign .games .game-hover-play { width: 28px; height: 28px; right: 9px !important; bottom: 9px !important; font-size: 16px !important; }
    .tc-redesign .game-meta-footer { margin-top: 5px !important; padding-top: 8px; gap: 6px !important; }.tc-redesign .game-meta-footer .g-pill { font-size: 8px !important; }.tc-redesign .game-meta-footer .g-pill:nth-child(2) { display: none; }
    .tc-redesign .tryus-spotlight-section { margin-top: 38px !important; }.tc-redesign .tryus-spotlight-content { padding: 22px 18px; }.tc-redesign .tryus-spotlight-title { font-size: 21px !important; }
    .tc-redesign .casino-main-footer { padding: 30px 18px 90px; margin-top: 35px; }.tc-redesign .footer-hero-cta { gap: 20px; }.tc-redesign .footer-cta-heading { font-size: 23px; }.tc-redesign .footer-bottom-row { flex-direction: column; gap: 15px; }.tc-redesign .footer-features-pills { gap: 10px; }
    .tc-redesign #loginOverlay .sheet { padding: 28px 22px; }.tc-redesign #loginOverlay h2 { font-size: 22px; }
    .tc-redesign #gameOverlay { padding: 0; align-items: stretch; }.tc-redesign .theater-table { width: 100% !important; max-height: 100dvh !important; height: 100dvh; border: 0 !important; border-radius: 0 !important; }
    .tc-redesign .table-head { padding: 14px 12px; gap: 8px; }.tc-redesign #gameTitle { font-size: 20px; }.tc-redesign .table-head-left { gap: 9px; }.tc-redesign .table-head-right { gap: 6px; }.tc-redesign .back-lobby-btn { padding: 8px; }.tc-redesign .back-text { display: none; }.tc-redesign .game-head-tag { font-size: 8px; }.tc-redesign .balance-pill { font-size: 10px; padding: 7px; }.tc-redesign #fullscreenToggleBtn { display: none; }
    .tc-redesign .game-guide-card.micro-guide { padding: 10px 12px !important; }.tc-redesign .guide-desc-text { font-size: 10px; }.tc-redesign .table-felt { padding: 16px 12px !important; min-height: 300px; flex: 1 0 auto; }.tc-redesign .table-foot { padding: 14px 12px max(14px,env(safe-area-inset-bottom)); flex-wrap: wrap; }
    .tc-redesign .mines-grid { gap: 7px; }.tc-redesign .mines-grid .tile { min-height: 45px; border-radius: 9px !important; }.tc-redesign .meta { padding: 7px 10px; min-width: 65px; }.tc-redesign .meta b { font-size: 16px; }
    .tc-redesign .felt { padding: 22px 12px !important; border-radius: 25px !important; }.tc-redesign .card { border-radius: 7px !important; }.tc-redesign .tower-row { gap: 6px; padding: 4px; }.tc-redesign .tower-row .slot { min-height: 34px; }.tc-redesign .tower-row .slot .block { width: 30px; height: 30px; }
    .tc-redesign .plinko { padding: 9px; }.tc-redesign .bin { font-size: 7px; }.tc-redesign .dice { padding: 18px 14px; }
    .tc-redesign .slot-cabinet { width: 100%; padding: 10px !important; }
    .tc-redesign .slot-stage { width: 100%; min-width: 0; padding: 8px 0 !important; gap: 0; }
    .tc-redesign .slots-5x3 { width: 100%; max-width: 100%; gap: 5px !important; padding: 6px !important; border-radius: 8px; }
    .tc-redesign .slot-reel { padding: 3px !important; gap: 5px !important; }
    .tc-redesign .slot-cell { width: 100% !important; height: 60px !important; min-width: 0 !important; }
    .tc-redesign .slot-marquee { padding: 6px !important; min-width: 0; gap: 6px; }
    .tc-redesign .slot-jackpot-pill { white-space: normal; font-size: 9px; }
    .tc-redesign .slot-line-tags, .tc-redesign .slot-lever-assembly { display: none !important; }
    .tc-redesign .slot-paytable-btn { font-size: 9px; padding: 7px; }
    .tc-redesign .game-title-group { min-width: 0; }.tc-redesign .game-title-group .game-head-tag { display: none; }
    .tc-redesign .floating-chat-container { right: 14px; bottom: max(14px,env(safe-area-inset-bottom)); }.tc-redesign .floating-chat-btn { padding: 11px 15px !important; min-height: 44px; font-size: 10px; }.tc-redesign .floating-chat-widget { width: calc(100vw - 28px) !important; height: min(620px,calc(100dvh - 95px)) !important; max-height: calc(100dvh - 95px) !important; border-radius: 14px !important; }
}
@media (max-width: 350px) { .tc-redesign .games { grid-template-columns: 1fr !important; }.tc-redesign .games .game-art { aspect-ratio: 1.8; }.tc-redesign .games .game-body small { min-height: 0; }.tc-redesign .hero h1 { font-size: 49px !important; }.tc-redesign .trust-item { font-size: 7px; } }
@media not all {
    .tc-redesign *, .tc-redesign *::before, .tc-redesign *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .tc-redesign #fxCanvasOverlay { display: none !important; }
}
.tc-redesign.tc-reduced-motion *, .tc-redesign.tc-reduced-motion *::before, .tc-redesign.tc-reduced-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.tc-redesign.tc-reduced-motion #fxCanvasOverlay { display: none !important; }
.tc-redesign.tc-page-idle *, .tc-redesign.tc-page-idle *::before, .tc-redesign.tc-page-idle *::after { animation-play-state: paused !important; }

/* Casino identity: charcoal/navy foundations, gold actions, independent game colors. */
body.tc-redesign {
    --bg-base:#090c14; --bg-surface:#101521; --bg-card:#151c2a; --panel:#182032;
    --line:#2c3548; --panel-border:#2e384c; --text:#f3f5fa; --text-muted:#a7b1c4; --text-dim:#8e9ab1;
    --gold:#f5c86d; --gold-glow:#ffe1a1; --gold-subtle:#f5c86d14;
    --gold-gradient:linear-gradient(130deg,#ffe5a3,#edbd57);
    --emerald:#35d79a; --emerald-glow:#35d79a25;
    background:radial-gradient(ellipse 900px 650px at 75% 8%,#324e9020,transparent 75%),#090c14 !important;
}
.tc-redesign .topbar { background:#0c101bec !important; border-color:#273043 !important; }
.tc-redesign .brand-mark { filter:drop-shadow(0 0 10px #eab84e20); }
.tc-redesign .brand-text b { text-transform:none; letter-spacing:-.5px; }
.tc-redesign .hero h1 { color:#f4f6fc; font-weight:700 !important; }
.tc-redesign .hero h1 em { color:#f8cd79; -webkit-text-fill-color:#f8cd79; }
.tc-redesign .hero .kicker { color:#dcc79f !important; }
.tc-redesign .hero-cta-group .btn.gold { box-shadow:0 6px 26px #d7a4361c,inset 0 1px #fff8 !important; }
.tc-feature-game { background:#0c1322; border:1px solid #52648640; box-shadow:0 20px 80px #03050b90; }
.tc-feature-game::after { background:linear-gradient(0deg,#080d1cec,transparent 40%,transparent 82%,#080d1c60); }
.tc-feature-top > span:first-child { background:#0a1425bd; border-color:#879cc440; }
.tc-feature-bottom strong span { color:#f5cc7c; }
.tc-feature-bottom i { background:#e8c07516; color:#f6dba3; border-color:#b8a16f88; }
.tc-feature-mini { background:#192132f0; border-color:#7888a14d; }
.tc-redesign .kicker, .tc-eyebrow { color:#a0b3d7 !important; }
.tc-redesign .games .game { --card-accent: #00e5ff; background: #141b28 !important; border-color: #2c374a !important; }
.tc-redesign #game-mines { --card-accent: #00e5ff; }
.tc-redesign #game-tower { --card-accent: #ffb703; }
.tc-redesign #game-chicken { --card-accent: #fb8500; }
.tc-redesign #game-roulette { --card-accent: #ff007f; }
.tc-redesign #game-blackjack { --card-accent: #00f59b; }
.tc-redesign #game-plinko { --card-accent: #b5179e; }
.tc-redesign #game-slots { --card-accent: #ffd166; }
.tc-redesign #game-fishing { --card-accent: #00b4d8; }
.tc-redesign #game-dice { --card-accent: #7209b7; }
.tc-redesign .games .game:hover {
    border-color: var(--card-accent) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.7), 0 0 32px var(--card-accent), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
.tc-redesign .games .game-tag {
    color: #fff !important;
    background: var(--card-accent) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 4px 14px var(--card-accent) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.tc-redesign .games .game-art img { filter: saturate(1.15) brightness(1.02); }
.tc-redesign .games .game-hover-play { background: rgba(17, 25, 43, 0.85) !important; color: var(--card-accent) !important; border-color: rgba(255, 255, 255, 0.25); font-size: 0 !important; }
/* Status refreshes also update the legacy label; keep the compact card icon stable. */
.tc-redesign .games .game-hover-play::before { content: '↗'; position: absolute; inset: 0; display: grid; place-items: center; font-size: 22px; line-height: 1; }
.tc-redesign .games .game.is-maintenance .game-hover-play::before { content: '🛠'; }
@media (max-width: 600px) { .tc-redesign .games .game-hover-play::before { font-size: 18px; } }
.tc-redesign .games .game:hover .game-hover-play { background: var(--card-accent) !important; color: #0b101b !important; box-shadow: 0 4px 16px color-mix(in srgb, var(--card-accent), transparent 50%); }
.tc-redesign .games .game-body strong { color: #f8fafc !important; font-weight: 700 !important; }
.tc-redesign .btn.emerald, .tc-redesign .btn.cash { background: linear-gradient(135deg, #10b981, #059669) !important; border-color: #34d399 !important; color: #ffffff !important; box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35) !important; }
.tc-redesign .floating-chat-btn { background: linear-gradient(135deg, #6366f1, #4f46e5) !important; color: #fff !important; border-color: #818cf8 !important; box-shadow: 0 8px 25px rgba(99, 102, 241, 0.4) !important; }
.tc-redesign .floating-chat-header { background: linear-gradient(110deg, #1e293b, #0f172a) !important; border-color: #334155 !important; }
.tc-redesign .chat-send-btn { background: #6366f1 !important; color: #ffffff !important; font-weight: 600 !important; }
.tc-redesign .chat-live-pulse-dot { background: #10b981; box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.25); }
.tc-redesign .chat-msg-row.is-me .chat-msg-bubble { background: #1e293b !important; border-color: #475569 !important; }
.tc-redesign .chat-msg-row.is-system .chat-msg-bubble { background: rgba(245, 158, 11, 0.12) !important; border-color: rgba(245, 158, 11, 0.3) !important; color: #fbbf24 !important; }
.tc-chat-latest { background: #dbe5ff; color: #1e3056; border-color: #7594dc; }
.tc-redesign .theater-table { background:#111928 !important; border-color:#415474 !important; }
.tc-redesign .table-head, .tc-redesign .table-foot { background:#121b2df5 !important; border-color:#34435b; }
.tc-redesign .table-felt { background:radial-gradient(ellipse at center,#20467b30,transparent 75%),#0a1322a8 !important; }
.tc-redesign .theme-mines .table-felt { background:radial-gradient(ellipse at center,#175b6e35,transparent 70%),#0b1520c4 !important; }
.tc-redesign .theme-tower .table-felt { background:radial-gradient(ellipse at center,#92703822,transparent 75%),#15151fc9 !important; }
.tc-redesign .theme-roulette .table-felt { background:radial-gradient(ellipse at center,#77329924,transparent 75%),#131222c9 !important; }
.tc-redesign .theme-chicken .table-felt { background:radial-gradient(ellipse at center,#9b613522,transparent 75%),#181621b8 !important; }
.tc-redesign .theme-slots .table-felt { background:radial-gradient(ellipse at center,#b3903730,transparent 75%),#101321c9 !important; }
.tc-redesign .theme-fishing .table-felt { background:radial-gradient(ellipse at center,#1c72943b,transparent 75%),#081726c9 !important; }
.tc-redesign .theme-dice .table-felt { background:radial-gradient(ellipse at center,#8660c332,transparent 75%),#111424c9 !important; }
.tc-redesign .theme-blackjack .felt { background:radial-gradient(ellipse,#194c40,#112c28) !important; border-color:#9c8d53 !important; }
.tc-redesign .card.back { background:repeating-linear-gradient(45deg,transparent 0 9px,#d8d09a15 9px 10px),repeating-linear-gradient(-45deg,transparent 0 9px,#d8d09a15 9px 10px),#243453 !important; border-color:#dbd3b7 !important; }
.tc-redesign .mines-grid .tile { background:linear-gradient(150deg,#2b4256,#1a2c3e) !important; border-color:#46617a !important; border-bottom-color:#0b1b2e !important; }
.tc-redesign .mines-grid .tile:not(.open)::before { color:#83b5ca50; text-shadow:0 2px #0a1a28; }
.tc-redesign .mines-grid .tile:not(:disabled):hover { background:linear-gradient(150deg,#395b76,#203f5a) !important; border-color:#70c3e8 !important; }
.tc-redesign .mines-grid .tile.open { background:#112e3a !important; border-color:#538da1 !important; }
.tc-redesign .mines-grid .tile.boom { background:#42251d !important; border-color:#b5673c !important; }
.tc-redesign .meta b { color:#a7d8ed; }
.tc-redesign .tower-row.active { background:#c49a3921; border-color:#bc9653; }
.tc-redesign .tower-row .slot.picked { border-color:#f3d193 !important; }
.tc-redesign .slot-cabinet { background:linear-gradient(120deg,#302b22,#161b28) !important; border-color:#9c8248 !important; }
.tc-redesign .slot-cell { background:radial-gradient(ellipse,#32445970,#111b2d) !important; border-color:#4b5363 !important; }
.tc-redesign .slot-cell.hit { background:radial-gradient(ellipse,#62532b,#2d2c20) !important; border-color:#f6d795 !important; }
.tc-redesign .slot-cabinet.mode-freespins { background:linear-gradient(130deg,#3e2857,#171b2d) !important; border-color:#b9a1d1 !important; }
.tc-redesign .plinko { background:radial-gradient(ellipse at top,#293d72,#101a34); border-color:#4d629d; }
.tc-redesign .bin { background:#2d4771; border-color:#4d6593; border-bottom-color:#182b50; color:#d5e2ff; }
.tc-redesign .bin.heat1 { background:#565493; }.tc-redesign .bin.heat2 { background:#98764e; }.tc-redesign .bin.heat3 { background:#c18e46; }
.tc-redesign .dice { background:#221c38; border-color:#665384; }
.tc-redesign .dice-roll { color:#e2cffb; text-shadow:0 4px 25px #a57eec35; }
.tc-redesign .dice-fill { background:linear-gradient(90deg,#7162c4,#b78deb); }
.tc-redesign .table-status.win { background:#16352d !important; color:#9ce3bd !important; }
.tc-redesign .table-status.lose { background:#351c24 !important; color:#f3acb5 !important; }

/* Frosted casino glass: a common material for navigation, community and overlays. */
body.tc-redesign {
    --tc-glass:linear-gradient(135deg,#c5dcff0d,#ffffff02 45%,#c5adff09),#111a2bd9;
    --tc-glass-line:#adcbfa2e;
    background:radial-gradient(ellipse 950px 720px at 85% 3%,#345b9f35,transparent 72%),radial-gradient(ellipse 650px 500px at 0% 28%,#60459914,transparent 75%),#090c14 !important;
}
.tc-redesign .topbar {
    background:linear-gradient(110deg,#172238cf,#111727c9 65%,#241d2bd1) !important;
    border-bottom:1px solid #bed5ff29 !important;
    backdrop-filter:blur(28px) saturate(145%) !important; -webkit-backdrop-filter:blur(28px) saturate(145%);
    box-shadow:0 10px 40px #0206134d,inset 0 1px #ffffff09 !important; gap:18px;
}
.tc-redesign .topbar-left { gap:20px; }
.tc-redesign .topbar-nav {
    gap:3px; padding:5px !important; border:1px solid #adc6f026 !important; border-radius:16px !important;
    background:linear-gradient(120deg,#ffffff09,#ffffff02) !important;
    box-shadow:inset 0 1px #fff1,0 6px 24px #0002 !important;
}
.tc-redesign .nav-link {
    --nav-accent:#f2ce85; display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:11px 12px; min-height:42px; border:1px solid transparent; border-radius:11px; color:#c1cada !important;
    transition:background .2s,border-color .2s,color .2s; line-height:1.3;
}
.tc-redesign #navCreatorHub { --nav-accent:#c8afff; }.tc-redesign #navDonate { --nav-accent:#f1a8bb; }
.tc-redesign #navTickets { --nav-accent:#86cfff; }.tc-redesign #navHelp { --nav-accent:#a7baff; }
.tc-nav-icon { width:17px; height:17px; flex-shrink:0; fill:none; stroke:var(--nav-accent); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.tc-redesign .nav-link:hover, .tc-redesign .nav-link[aria-current="page"] { color:#f4f7ff !important; background:#c6dcff0e !important; border-color:#cadbff2b; box-shadow:inset 0 1px #ffffff0a; }
.tc-redesign .nav-link[aria-current="page"] .tc-nav-icon { filter:drop-shadow(0 0 5px var(--nav-accent)); }
.tc-redesign :is(.sound-header-btn,.tc-motion-toggle) { border-color:#b9cff52b; background:#d0e0ff09 !important; border-radius:11px; }
.tc-redesign .tc-feature-game { border-color:#b1c8fa40; box-shadow:0 30px 90px #03050bd9,inset 0 1px #fff2; text-decoration:none; }
.tc-redesign .tc-feature-mini { background:linear-gradient(130deg,#2c3c59b3,#1921329e); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-color:#c5d8ff45; box-shadow:inset 0 1px #ffffff17,0 18px 38px #0006; }
.tc-redesign .tc-feature-bottom strong.tc-owner-names { font-size:clamp(19px,2.1vw,30px); letter-spacing:-.6px; }
.tc-owner-names span { margin:0 5px; font-size:.75em; }
.tc-redesign :is(.games .game,.tryus-spotlight-card,.player-dash-balance-card,.live-wins-bar) { background:var(--tc-glass) !important; border-color:var(--tc-glass-line) !important; box-shadow:inset 0 1px #fff1,0 10px 30px #0002 !important; }
.tc-redesign .games .game:hover { border-color:var(--card-accent) !important; box-shadow:0 22px 55px rgba(0,0,0,0.75), 0 0 35px var(--card-accent), inset 0 1px 0 rgba(255,255,255,0.3) !important; }
.tc-redesign .lobby-search-box { background:#afceff08; border-color:#aecafa2b; box-shadow:inset 0 1px #fff1; border-radius:12px; }
.tc-redesign .filter-chip { border-radius:10px !important; background:#bed3ff07 !important; border-color:#a3c0f129 !important; }
.tc-redesign .filter-chip.active { background:linear-gradient(130deg,#ffe1a0,#e7bc69) !important; color:#221d13 !important; }
.tc-redesign .overlay { background:#030716a8; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.tc-redesign .sheet {
    background:radial-gradient(ellipse at top right,#53659e25,transparent 65%),var(--tc-glass) !important;
    border:1px solid #adc6f23d !important; border-radius:24px !important;
    box-shadow:inset 0 1px #fff2,0 35px 100px #0009 !important;
    backdrop-filter:blur(30px) saturate(125%); -webkit-backdrop-filter:blur(30px) saturate(125%);
}
.tc-redesign .sheet .icon-btn.close { width:36px; height:36px; min-width:36px; min-height:36px; display:grid; place-items:center; background:#d6e3ff0a; border:1px solid #bdd1f82e; border-radius:11px; color:#c5d0e6; box-shadow:inset 0 1px #fff1; }
.tc-redesign .sheet .icon-btn.close:hover { color:#fff; background:#cadfff19; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal,#donateOverlay,#ticketOverlay,#leaderboardOverlay) .sheet { padding:34px; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal,#ticketOverlay) .sheet > div:first-of-type { padding-right:40px; margin-bottom:26px !important; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal,#donateOverlay,#ticketOverlay,#leaderboardOverlay) :is(h2,h3) { letter-spacing:-.65px; font-weight:650 !important; line-height:1.25; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal) h2 { font-size:25px !important; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal) .sheet > div:first-of-type > div:first-child { border-radius:15px !important; flex-shrink:0; background:#c6d8ff0a !important; border-color:#c4d5ff30 !important; box-shadow:inset 0 1px #fff1 !important; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal) .admin-tabs { display:flex; gap:5px; padding:6px !important; background:#020a1740; border:1px solid #b9d0f61c; border-radius:13px; margin-bottom:24px !important; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal) .admin-tab { flex:1; padding:12px 9px; background:transparent; border:1px solid transparent; border-radius:9px; color:#aebbd2; font-size:11px; box-shadow:none; line-height:1.5; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal) .admin-tab:hover { color:#f1f5fd; background:#b8d4ff09; }
.tc-redesign :is(#helpOverlay,#communityOverlayModal) .admin-tab.active { background:linear-gradient(125deg,#9ebcff1c,#d8c1ff0e) !important; color:#e5edff !important; border-color:#b1cbff3d !important; box-shadow:inset 0 1px #fff1; }
.tc-redesign #communityOverlayModal .admin-tab.active { color:#e0cdff !important; border-color:#c0a0ff45 !important; background:linear-gradient(130deg,#9270e92a,#b1baff0a) !important; }
.tc-redesign .faq-list { display:grid; gap:12px; }
.tc-redesign .faq-item { padding:19px 21px !important; border:1px solid #c4d8ff20 !important; border-radius:15px !important; background:linear-gradient(135deg,#c0d8ff0b,#ffffff03) !important; box-shadow:inset 0 1px #ffffff08; }
.tc-redesign .faq-item > strong { margin-bottom:9px !important; }.tc-redesign .faq-item > span { line-height:1.8 !important; }
.tc-redesign .faq-item code { color:#c7dbff; background:#09112270; border:1px solid #d1e2ff16; border-radius:5px; padding:1px 5px; overflow-wrap:anywhere; }
.tc-redesign :is(#commTabPane_ref,#commTabPane_part,#commTabPane_support) > div { border-radius:16px !important; border-color:#b8d0f52b !important; background:linear-gradient(125deg,#b3c8ff0b,#d8c1ff05) !important; box-shadow:inset 0 1px #ffffff08 !important; }
.tc-redesign :is(#communityOverlayModal,#ticketOverlay) :is(input,textarea,select) { background:#080f1c9c !important; border:1px solid #a3bce934 !important; border-radius:10px !important; color:#e1e9f7 !important; box-shadow:inset 0 1px 3px #0003; min-width:0; }
.tc-redesign :is(#communityOverlayModal,#ticketOverlay) :is(input,textarea,select):focus { border-color:#9bb4ee !important; }
.tc-redesign #communityOverlayModal .sheet { background:radial-gradient(ellipse at top right,#8a62cf26,transparent 60%),var(--tc-glass) !important; }
.tc-redesign .podium-card { background:linear-gradient(140deg,#b7d3ff0d,#0b13277d) !important; border:1px solid #c3d7ff26 !important; border-radius:16px !important; box-shadow:inset 0 1px #fff1 !important; }
.tc-redesign .podium-card.rank-1 { background:linear-gradient(140deg,#d9b25b21,#0e172884) !important; border-color:#eecb7c50 !important; }
.tc-redesign .donators-podium:has(>div:not(.podium-card)) { display:block; }
.tc-redesign .donators-podium > div:not(.podium-card) { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr) !important; }
.tc-redesign .donators-podium .podium-card { min-width:0; }
.tc-redesign .donators-podium .podium-name { max-width:100%; }
.tc-redesign :is(.donate-header,.donate-box,.donators-section) { border-color:#b7cfff26; box-shadow:none !important; }
.tc-redesign .ticket-tab-row { padding:6px; border:1px solid #bad3ff23; border-radius:14px; background:#060d1b4d; }
.tc-redesign .ticket-empty-state { border:1px dashed #adc7f32e; border-radius:16px; margin-top:8px; padding:38px 16px !important; background:#c3d7ff04; }
.tc-redesign .floating-chat-widget { background:var(--tc-glass) !important; backdrop-filter:blur(30px); -webkit-backdrop-filter:blur(30px); border-color:#c1d4ff3d !important; box-shadow:0 24px 65px #0008,inset 0 1px #fff2 !important; }
.tc-redesign .floating-chat-header { background:linear-gradient(120deg,#455f942d,#ba9aff0b) !important; border-color:#c5d8ff2b !important; }
.tc-redesign:has(.overlay:not(#gameOverlay):not([hidden])) :is(.floating-chat-container,#floatingChatBtn) { visibility:hidden; }
@media (max-width:1180px) { .tc-redesign .topbar-nav { margin-top:1px; }.tc-redesign .nav-link { padding:10px 16px; } }
@media (max-width:580px) {
    .tc-redesign .topbar-nav { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); padding:5px !important; width:100%; gap:2px !important; overflow:visible; }
    .tc-redesign .nav-link { flex-direction:column; gap:5px; min-width:0; padding:8px 2px; font-size:10px !important; border-radius:9px; white-space:normal; text-align:center; }
    .tc-nav-icon { width:17px; height:17px; }
    .tc-redesign .overlay { padding:12px; }
    .tc-redesign :is(#helpOverlay,#communityOverlayModal,#donateOverlay,#ticketOverlay,#leaderboardOverlay) .sheet { padding:24px 18px 20px; width:100% !important; max-height:calc(100dvh - 24px); border-radius:19px !important; }
    .tc-redesign :is(#helpOverlay,#communityOverlayModal,#ticketOverlay) .sheet > div:first-of-type { padding-right:24px; gap:10px !important; margin-bottom:22px !important; }
    .tc-redesign :is(#helpOverlay,#communityOverlayModal) h2 { font-size:20px !important; }
    .tc-redesign :is(#helpOverlay,#communityOverlayModal) .sheet > div:first-of-type small { display:block; font-size:11px !important; line-height:1.65; margin-top:6px; }
    .tc-redesign :is(#helpOverlay,#communityOverlayModal) .admin-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
    .tc-redesign #commTabRow { grid-template-columns:1fr !important; }
    .tc-redesign .tc-creator-fields { grid-template-columns:minmax(0,1fr) !important; }
    .tc-redesign .donators-section { padding:16px 10px; }
    .tc-redesign .donators-podium > div:not(.podium-card) { gap:6px !important; }
    .tc-redesign .donators-podium .podium-card { padding:14px 6px !important; }
    .tc-redesign .donators-podium :is(.podium-name,.podium-rank-tag,.podium-amount) { font-size:10px !important; overflow-wrap:anywhere; }
    .tc-redesign :is(#helpOverlay,#communityOverlayModal) .admin-tab { font-size:10px; white-space:normal; padding:10px 6px; }
    .tc-redesign .faq-item { padding:16px !important; }.tc-redesign .faq-item > span { font-size:12px !important; }
    .tc-redesign .sheet .icon-btn.close { right:12px; top:12px; width:30px; height:30px; min-width:30px; min-height:30px; }
    .tc-redesign #ticketOverlay .ticket-tab-row { flex-wrap:wrap; }.tc-redesign #ticketOverlay .ticket-tab-row .btn { flex:1; font-size:10px; white-space:normal; min-height:40px; }
    .tc-redesign .tc-feature-bottom strong.tc-owner-names { font-size:20px; }
}

/* Guthaben und Geldregen: dieselbe klare Darstellung für Spieler, Creator und Inhaber. */
.tc-redesign .user-chip-info { display:flex !important; flex-direction:column; align-items:flex-start; min-width:0; }
.tc-redesign .user-chip-coins { display:block !important; color:#e3c77f !important; font-variant-numeric:tabular-nums; white-space:nowrap; font-size:12px !important; }
.tc-redesign .player-dash-balance-card { padding:25px !important; border:1px solid #e7c98236 !important; background:radial-gradient(ellipse at top right,#d1ad5020,transparent 65%),#121722 !important; border-radius:20px !important; box-shadow:0 18px 45px #0003 !important; }
.tc-redesign .balance-card-label { font-size:10px !important; letter-spacing:.14em; color:#c7c2b4 !important; }
.tc-redesign .balance-card-amount { display:block !important; font-size:clamp(30px,3.8vw,52px) !important; color:#f4e5ba !important; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; line-height:1.2; text-shadow:none !important; }
.tc-redesign .balance-card-amount em { font-size:20px; margin-left:8px; }
.tc-redesign .balance-card-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px !important; margin-top:20px; }
.tc-redesign .balance-card-actions .btn { width:100%; min-width:0; min-height:46px; font-size:13px; padding:10px; }
.tc-redesign .balance-card-actions :is(#resumeBtn,#dashInviteFriendsBtn) { grid-column:1/-1; }
.tc-redesign #dashInviteFriendsBtn { background:#ffffff05 !important; border:1px solid #363c4d !important; box-shadow:none !important; color:#c9cfdb !important; }
.tc-redesign #payoutBtn { background:#26334c !important; border-color:#52627e !important; color:#e0e7f3 !important; }
.tc-redesign .tc-rain-sheet { width:min(580px,calc(100vw - 28px)) !important; max-width:580px !important; padding:26px !important; background:radial-gradient(ellipse at top right,#b8964830,transparent 42%),#111622 !important; border:1px solid #69708766 !important; border-radius:22px !important; box-shadow:0 30px 100px #0009 !important; }
.tc-rain-heading { display:flex; align-items:center; gap:13px; }
.tc-rain-heading > span { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#d5b65c15; border:1px solid #c3a45655; font-size:27px; }
.tc-rain-heading small { color:#b7a780; font-size:10px; letter-spacing:.15em; }
.tc-rain-heading h3 { color:#f1e6cb; font-size:23px; margin:4px 0 0; font-weight:600; letter-spacing:-.5px; }
.tc-rain-heading .close { margin-left:auto; flex-shrink:0; }
.tc-rain-intro { color:#aab2c2; font-size:12px; line-height:1.8; margin:19px 0; }
.tc-rain-label { display:block; color:#a6afc1; font-size:10px; font-weight:600; letter-spacing:.05em; margin:19px 0 9px; }
.tc-rain-label span { color:#777f90; font-weight:400; margin-left:5px; }
.tc-redesign #chatRainSourceGrid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tc-redesign #chatRainSourceGrid label { display:flex; align-items:center; padding:14px 12px; gap:9px; background:#0e121d; border:1px solid #373e50; border-radius:12px; cursor:pointer; min-width:0; }
.tc-redesign #chatRainSourceGrid label:has(input:checked) { background:#c3a15015; border-color:#c3a150; }
.tc-redesign #chatRainSourceGrid input { accent-color:#d8bc70; flex:0 0 auto; width:14px; }
.tc-redesign #chatRainSourceGrid b { display:block; font-size:11px; color:#e5e7ed; margin-bottom:5px; }
.tc-redesign #chatRainSourceGrid small { display:block; font-size:10px; color:#a9b1c0; overflow-wrap:anywhere; }
.tc-redesign #chatRainSourceGrid i { font-style:normal; margin-left:auto; font-size:18px; }
.tc-redesign #rainCreatorOnlyNotice { padding:11px 13px; margin:10px 0 0; font-size:11px; line-height:1.6; color:#b5bdd0; background:#8f9dd510; border:1px solid #899ac32b; border-radius:9px; }
.tc-rain-presets { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin-bottom:9px; }
.tc-rain-presets .btn { font-size:11px; padding:7px 3px; min-width:0; }
.tc-rain-amount { position:relative; }
.tc-rain-amount > span { position:absolute; right:15px; top:50%; transform:translateY(-50%); }
.tc-redesign #chatRainModal :is(input[type="text"],select) { width:100%; min-width:0; height:44px; padding:11px 12px; border:1px solid #394256 !important; border-radius:9px; background:#0c101a !important; color:#edf0f7; font:12px inherit; box-shadow:none; }
.tc-redesign #chatRainAmountInput { font-size:24px !important; height:54px !important; font-weight:600; padding-right:45px !important; }
.tc-rain-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tc-redesign #chatRainPreviewBox { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin:20px 0; padding:16px; border:1px solid #67769455; border-radius:12px; background:#6b83bd0e; }
.tc-redesign #chatRainPreviewBox > span { font-size:10px; letter-spacing:.13em; color:#94a4bf; }
.tc-redesign #chatRainSharePreview { color:#e6d198; font-size:14px; font-weight:600; line-height:1.6; }
.tc-rain-funding { margin:0; color:#a6b0c2; font-size:11px; line-height:1.5; }
.tc-rain-funding.tc-rain-error { color:#f1a6a4; }
.tc-rain-footer { display:flex; justify-content:flex-end; gap:10px; }
.tc-rain-footer .btn { min-height:44px; font-size:12px; }
.tc-redesign .global-rain-banner { background:linear-gradient(110deg,#1e2638ed,#29283ced) !important; border:1px solid #a8986866 !important; box-shadow:0 14px 45px #0006 !important; backdrop-filter:blur(18px); border-radius:15px !important; }
.tc-redesign .global-rain-inner { padding:14px 18px !important; }
.tc-redesign :is(.global-rain-icon-wrap,.global-rain-icon) { background:#d6b86312 !important; box-shadow:none !important; filter:none !important; }
.tc-redesign .global-rain-ping { display:none; }
.tc-redesign :is(.global-rain-amount-highlight,.global-rain-title-row strong) { color:#e7d297 !important; text-shadow:none !important; }
.tc-redesign .global-rain-progress-fill { background:linear-gradient(90deg,#8699c3,#d1b675) !important; }
.tc-redesign .chat-rain-banner { background:linear-gradient(125deg,#2e3041,#202a3e) !important; border:1px solid #b79f5c66 !important; border-radius:11px; margin:10px; padding:12px !important; box-shadow:none !important; }
.tc-redesign .chat-rain-info { color:#e9d6a8; font-size:11px; }
@media(max-width:600px) {
    .tc-redesign .user-chip-name { max-width:95px; overflow:hidden; text-overflow:ellipsis; }
    .tc-redesign .user-chip { max-width:none !important; padding:5px 8px !important; }
    .tc-redesign .user-chip-avatar { width:30px !important; height:30px !important; }
    .tc-redesign .player-dash-balance-card { padding:18px !important; }
    .tc-redesign .tc-rain-sheet { padding:18px !important; }
    .tc-rain-heading h3 { font-size:20px; }
    .tc-redesign #chatRainSourceGrid { grid-template-columns:1fr; }
    .tc-rain-footer .btn { flex:1; padding:10px; }
    .tc-redesign .global-rain-inner { flex-wrap:wrap; gap:10px; }
}
.tc-wallet-totals { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:18px 0 0; padding-top:16px; border-top:1px solid #ffffff10; }
.tc-wallet-totals span { display:block; font-size:10px; color:#929cab; margin-bottom:7px; }
.tc-wallet-totals strong { display:block; font-size:13px; color:#d4dce8; font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.tc-redesign .games .game-art { height:auto !important; min-height:0 !important; max-height:none !important; }
.tc-redesign .balance-card-actions .btn { box-shadow:none !important; }
.tc-redesign .player-dash-profile { max-width:100%; min-width:0; box-sizing:border-box; }
.tc-redesign .chat-rain-banner { flex-direction:column; align-items:stretch !important; gap:10px; }
.tc-redesign .chat-rain-info { width:100%; min-width:0; align-items:flex-start; }
.tc-redesign .chat-rain-info .rain-details { min-width:0; flex:1; }
.tc-redesign .chat-rain-info .rain-details strong { color:#e4cd8e !important; font-size:12px !important; line-height:1.5; }
.tc-redesign .chat-rain-info .rain-details span { color:#bac5d8 !important; font-size:11px !important; line-height:1.5; }
.tc-redesign .chat-rain-banner > div:last-child { justify-content:flex-end; }
.tc-redesign .chat-rain-banner .btn { min-height:32px; padding:6px 13px; font-size:11px; box-shadow:none !important; }
.tc-redesign .rain-drop-icon { font-size:21px; filter:none; animation:none; }
.tc-redesign .rain-progress-bar-wrap { margin-top:9px; height:3px; background:#ffffff0b; }
.tc-redesign #chatRainProgressBar { background:linear-gradient(90deg,#879bcd,#d5bc7d); }
.tc-redesign:has(#floatingChatWidget:not([hidden])) #globalRainFloatingBanner { visibility:hidden; }
