/* TryCasino accents and motion. Semantic states remain controlled by the application. */
body.tc-redesign { background:radial-gradient(ellipse at 5% 5%,#1d48732a,transparent 38%),radial-gradient(ellipse at 95% 28%,#733ead26,transparent 38%),radial-gradient(ellipse at 15% 78%,#1477661c,transparent 35%),#0b1020 !important; }
.tc-redesign .topbar { display:grid !important; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center; padding:8px 24px !important; min-height:58px; background:linear-gradient(110deg,#14263ded,#1d2040f2 58%,#1d1936e8) !important; border-bottom:1px solid #849ee433 !important; box-shadow:0 4px 25px #02091933 !important; }
.tc-redesign .topbar-left { min-width:0; gap:14px; align-items:center; }
.tc-redesign .topbar-right { min-width:0; max-width:none; margin:0; gap:7px; flex-wrap:nowrap; align-items:center; }
.tc-redesign .topbar-nav { width:auto; min-width:0; justify-self:center; margin:0; padding:3px 6px !important; gap:2px; background:#0d162940 !important; border-color:#abc5ff26 !important; }
.tc-redesign .nav-link { color:#d3ddf0 !important; padding:6px 11px; font-size:11.5px !important; border-color:color-mix(in srgb,var(--nav-accent),transparent 85%); background:color-mix(in srgb,var(--nav-accent),transparent 94%); transition:background .22s,border-color .22s,transform .22s !important; }
.tc-redesign .nav-link:hover,.tc-redesign .nav-link[aria-current] { background:color-mix(in srgb,var(--nav-accent),transparent 83%) !important; border-color:color-mix(in srgb,var(--nav-accent),transparent 52%); color:#fff !important; transform:translateY(-2px); }
.tc-redesign .nav-link[aria-current] { box-shadow:inset 0 -2px var(--nav-accent); }
.tc-redesign .tc-nav-icon { stroke-width:1.8; transition:transform .25s; }
.tc-redesign .nav-link:hover .tc-nav-icon { transform:scale(1.1); }
.tc-redesign #headerOnlineVisitors { font-family:inherit; cursor:pointer; }
.tc-redesign #headerSoundBtn { color:#80dce9 !important; background:#4bcef014 !important; border-color:#65c7f050; }
.tc-redesign #headerSoundBtn.off { filter:saturate(.25); background:#9aabc70b !important; }
.tc-redesign #tcMotionToggle { color:#c4a5ff !important; background:#a079f314 !important; border-color:#a789e94a; }
.tc-redesign #tcMotionToggle[aria-pressed="true"] { color:#a7b3cd !important; background:#9aa6bc0a !important; }
.tc-redesign #adminBtn { background:#dfaf4020 !important; color:#f4d593 !important; border-color:#e5bf5c66 !important; box-shadow:none !important; }
.tc-redesign .user-chip { background:linear-gradient(120deg,#c9a75216,#637ace18) !important; border-color:#c8ae6375 !important; box-shadow:inset 0 1px #ffefb21a !important; }
.tc-redesign .hero h1 em { color:#f4cf84 !important; -webkit-text-fill-color:#f4cf84 !important; }
.tc-redesign .hero h1 { text-wrap:balance; }
.tc-redesign .tc-feature-game { border-color:#b191e15e !important; box-shadow:0 20px 80px #67449122,0 30px 70px #0006 !important; }
.tc-redesign .tc-feature-game:hover > img { transform:scale(1.055); transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.tc-redesign .games .game { background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent),transparent 87%),#131c30 70%) !important; border-color:color-mix(in srgb,var(--card-accent),transparent 62%) !important; box-shadow:inset 0 1px #ffffff12,0 10px 35px #0002 !important; transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .25s !important; }
.tc-redesign .games .game:hover { transform:translateY(-7px) !important; box-shadow:0 16px 38px color-mix(in srgb,var(--card-accent),transparent 89%),0 20px 32px #0004 !important; }
.tc-redesign .games .game-art img { filter:saturate(1.12) brightness(.98) !important; transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s !important; }
.tc-redesign .games .game:hover .game-art img { filter:saturate(1.22) brightness(1.05) !important; transform:scale(1.055) !important; }
.tc-redesign .games .game-body { border-top:1px solid color-mix(in srgb,var(--card-accent),transparent 76%); }
.tc-redesign .games .game-hover-play { background:color-mix(in srgb,var(--card-accent),#0c1630 80%) !important; border-color:color-mix(in srgb,var(--card-accent),transparent 42%); }
.tc-redesign #heroLoggedIn .player-dash-balance-card { background:radial-gradient(ellipse at top right,#d7ab4430,transparent 65%),linear-gradient(135deg,#242c46,#161d31) !important; border-color:#e4bf6563 !important; }
.tc-redesign #heroLoggedIn #payoutBtn { background:linear-gradient(120deg,#22786f,#226275) !important; color:#d7fff2 !important; border-color:#5dd2bb66 !important; }
.tc-redesign #heroLoggedIn .tc-wallet-totals { grid-template-columns:1fr; margin:20px 0; }
.tc-redesign #heroLoggedIn .tc-wallet-totals > div { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; background:linear-gradient(110deg,#34c6a914,#518bcc0c); border-color:#74d4be36; }
.tc-redesign #heroLoggedIn .tc-wallet-totals span { margin:0; color:#a6c9c7; }
.tc-redesign #heroLoggedIn .tc-wallet-totals strong { color:#99e2c9; }
.tc-redesign #heroLoggedIn .player-dash-right { background:linear-gradient(140deg,#213a5bb3,#25274590) !important; border-color:#74b6e948; }
.tc-redesign #heroLoggedIn #dashInviteFriendsBtn { background:linear-gradient(110deg,#9b65e521,#5776cb14) !important; border-color:#b793f04a !important; }
.tc-redesign #profileOverlay .tc-profile-sheet { background:radial-gradient(ellipse at top left,#447bbc25,transparent 55%),radial-gradient(ellipse at bottom right,#945ad82b,transparent 50%),#131b2c !important; }
.tc-redesign #profileOverlay .profile-level-card { background:linear-gradient(120deg,#ba955214,#697ccc14) !important; border-color:#c0a06c44 !important; }
.tc-redesign #profileOverlay .profile-stat-box:nth-child(2) { background:#53c5a40d; border-color:#53c5a436; }
.tc-redesign #profileOverlay .profile-stat-box:nth-child(3) { background:#ab7eed10; border-color:#ab7eed38; }
.tc-redesign #profileOverlay .profile-stat-box:nth-child(5) { background:#59cbae0d; border-color:#59cbae42; }
.tc-redesign #profileOverlay .profile-stat-box:nth-child(6) { background:#a27de817; border-color:#a27de843; }
.tc-redesign .floating-chat-widget { background:linear-gradient(150deg,#1c2946f5,#231d3bf2) !important; border-color:#a48ade5c !important; }
.tc-redesign .floating-chat-header { background:linear-gradient(110deg,#3e77bc38,#8c55c339) !important; }
.tc-redesign .floating-chat-btn { background:linear-gradient(115deg,#447ed0,#8760d7) !important; border-color:#b5b4ff5c !important; box-shadow:0 7px 25px #6350c63b !important; transition:transform .22s,box-shadow .22s !important; }
.tc-redesign .floating-chat-btn:hover { transform:translateY(-3px); box-shadow:0 12px 35px #6350c655 !important; }
.tc-redesign .chat-rain-banner { background:linear-gradient(125deg,#4f4380,#234b62) !important; border-color:#c7a86780 !important; }
.tc-redesign .tc-rain-sheet { background:radial-gradient(ellipse at top right,#b79b3830,transparent 60%),linear-gradient(135deg,#24354b,#1e2540) !important; }
.tc-redesign #helpOverlay .sheet { background:radial-gradient(ellipse at top left,#2f8bbc30,transparent 65%),#151e32 !important; }
.tc-redesign #creatorOverlayModal .sheet,.tc-redesign #communityOverlayModal .sheet { background:radial-gradient(ellipse at top right,#9757d134,transparent 60%),#1b2038 !important; }
.tc-redesign #donateOverlay .sheet { background:radial-gradient(ellipse at top left,#b0548524,transparent 60%),#1b2135 !important; }
.tc-redesign #ticketOverlay .sheet { background:radial-gradient(ellipse at top right,#377cba30,transparent 60%),#172336 !important; }
.tc-redesign #leaderboardOverlay .sheet { background:radial-gradient(ellipse at top,#c6a45224,transparent 65%),#192238 !important; }
.tc-redesign .theme-mines { --game-accent:#7ce4d0; }.tc-redesign .theme-tower { --game-accent:#e3c583; }.tc-redesign .theme-chicken { --game-accent:#f6b87d; }
.tc-redesign .theme-roulette { --game-accent:#c6a3ff; }.tc-redesign .theme-plinko { --game-accent:#7acded; }.tc-redesign .theme-blackjack { --game-accent:#8ee1bf; }
.tc-redesign .theme-slots { --game-accent:#e6ca73; }.tc-redesign .theme-fishing { --game-accent:#7ec2f2; }.tc-redesign .theme-dice { --game-accent:#c4a1f3; }
.tc-redesign .theater-table { border-color:color-mix(in srgb,var(--game-accent),transparent 54%) !important; background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--game-accent),transparent 91%),transparent 60%),#131b2a !important; }

/* Sound studio */
.tc-redesign #soundSettingsOverlay { padding:20px; }
.tc-redesign #soundSettingsOverlay .tc-sound-sheet { width:min(590px,100%); max-width:590px !important; max-height:calc(100dvh - 40px); overflow:auto; padding:27px !important; background:radial-gradient(ellipse at top right,#845acd35,transparent 65%),linear-gradient(145deg,#1e3450f7,#191f36fc) !important; border-color:#9cace861 !important; }
.tc-sound-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:23px; }
.tc-redesign .tc-sound-head .close { position:static; margin:0; }
.tc-sound-eyebrow { font-size:8px; letter-spacing:.18em; color:#93c9e9; }
.tc-redesign #tcSoundTitle { font:600 34px/1.1 var(--font-heading); letter-spacing:-.04em; color:#f2edfa; margin:8px 0; }
.tc-sound-head p { color:#9dabc7; font-size:12px; margin:0; }
.tc-sound-master { border:1px solid #a98ad650; background:linear-gradient(120deg,#4a87bb24,#9570cc26); border-radius:16px; padding:18px; }
.tc-sound-master-top { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.tc-sound-master-top strong { font-size:14px; color:#e4e9f9; display:block; font-weight:600; }
.tc-sound-master-top small { display:block; font-size:10px; color:#a5c2da; margin-top:5px; }
.tc-redesign #soundMasterToggleBtn { margin-left:auto; padding:7px 11px; min-height:33px; font-size:11px; }
.tc-sound-bars { display:flex; align-items:center; justify-content:center; gap:4px; width:43px; height:41px; flex-shrink:0; }
.tc-sound-bars i { height:17px; width:5px; border-radius:5px; background:linear-gradient(#a5e8f3,#ba95f3); }
.tc-sound-bars i:nth-child(2n) { height:30px; }.tc-sound-bars i:nth-child(3) { height:39px; }
.tc-sound-muted .tc-sound-bars { opacity:.4; }
.is-previewing .tc-sound-bars i { animation:tc-equalizer .42s ease-in-out 2 alternate; }
.is-previewing .tc-sound-bars i:nth-child(2n) { animation-delay:.08s; }.is-previewing .tc-sound-bars i:nth-child(3) { animation-delay:.15s; }
.tc-sound-volume-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; font-size:10px; color:#aab8d0; }
.tc-sound-volume-heading strong { font-size:17px; color:#9fe3ed; font-weight:500; }
.tc-redesign #soundVolumeSlider { width:100%; height:6px; display:block; appearance:none; border:0; border-radius:6px; background:linear-gradient(90deg,#85d8e6 0%,#b99aef var(--sound-volume,70%),#ffffff15 var(--sound-volume,70%)); cursor:pointer; accent-color:#bba2ef; }
.tc-redesign #soundVolumeSlider::-webkit-slider-thumb { appearance:none; width:18px; height:18px; border-radius:50%; background:#d9c7fc; border:3px solid #675688; box-shadow:0 0 0 4px #a988dd15; }
.tc-sound-presets { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:17px; }
.tc-sound-presets button { font-family:inherit; font-size:10px; color:#b5c7e0; background:#9bb7e40a; border:1px solid #b1c5e92b; border-radius:7px; padding:8px 3px; cursor:pointer; }
.tc-sound-presets button[aria-pressed="true"] { color:#e9dbff; border-color:#b28fe47a; background:#ae7edb1c; }
.tc-sound-section-label { display:flex; justify-content:space-between; gap:12px; margin:23px 0 12px; }
.tc-sound-section-label > span { font-size:9px; letter-spacing:.12em; color:#b7b1ce; }
.tc-sound-section-label small { font-size:9px; color:#8fa1bd; }
.tc-sound-categories { display:grid; gap:7px; }
.tc-sound-category { --sound-accent:#edca81; display:grid; grid-template-columns:32px minmax(0,1fr) 30px 34px; gap:10px; align-items:center; padding:12px; border:1px solid color-mix(in srgb,var(--sound-accent),transparent 75%); border-radius:11px; background:color-mix(in srgb,var(--sound-accent),transparent 94%); transition:background .2s,border-color .2s; }
.tc-sound-category[data-sound-category="spins"] { --sound-accent:#9fc0fa; }.tc-sound-category[data-sound-category="clicks"] { --sound-accent:#ad98e9; }
.tc-sound-category[data-sound-category="chat"] { --sound-accent:#83d4e0; }.tc-sound-category[data-sound-category="rain"] { --sound-accent:#9bdab3; }.tc-sound-category[data-sound-category="otherWins"] { --sound-accent:#ecb2cd; }
.tc-sound-cat-icon { width:30px; height:30px; display:grid; place-items:center; font-size:19px; color:var(--sound-accent); background:color-mix(in srgb,var(--sound-accent),transparent 89%); border-radius:8px; }
.tc-sound-category label { min-width:0; cursor:pointer; }
.tc-sound-category strong { display:block; color:#e0e5f3; font-size:11px; font-weight:500; }
.tc-sound-category small { display:block; color:#92a1bc; font-size:9px; line-height:1.5; margin-top:4px; }
.tc-sound-preview { width:29px; height:29px; display:grid; place-items:center; padding:0; border:1px solid #bcd0f329; border-radius:8px; background:#b5ccee08; color:var(--sound-accent); font-size:19px; cursor:pointer; }
.tc-sound-preview:hover { background:color-mix(in srgb,var(--sound-accent),transparent 82%); }
.tc-redesign .tc-sound-switch { width:33px; height:19px; appearance:none; background:#0a12257a; border:1px solid #859abc55; border-radius:20px; position:relative; cursor:pointer; margin:0; }
.tc-redesign .tc-sound-switch::after { content:''; position:absolute; top:3px; left:3px; width:11px; height:11px; background:#8d9ab3; border-radius:50%; transition:transform .18s,background .18s; }
.tc-redesign .tc-sound-switch:checked { background:color-mix(in srgb,var(--sound-accent),transparent 76%); border-color:color-mix(in srgb,var(--sound-accent),transparent 45%); }
.tc-redesign .tc-sound-switch:checked::after { transform:translateX(14px); background:var(--sound-accent); }
.tc-sound-category.is-off { background:#8ea2c206; border-color:#9baecc16; }.tc-sound-category.is-off .tc-sound-cat-icon { opacity:.5; }
.tc-sound-foot { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:18px; }
.tc-sound-foot p { width:100%; font-size:10px; color:#a3b8d4; line-height:1.5; margin:0 0 5px; min-height:30px; }
.tc-redesign .tc-sound-foot .btn { min-height:37px; font-size:11px; padding:9px 14px; }.tc-sound-foot .btn:last-child { margin-left:auto; }

@keyframes tc-enter-card { from { opacity:.65; translate:0 16px; } to { opacity:1; translate:0 0; } }
@keyframes tc-sheet-in { from { opacity:0; translate:0 12px; scale:.985; } to { opacity:1; translate:0 0; scale:1; } }
@keyframes tc-equalizer { from { transform:scaleY(.4); } to { transform:scaleY(1); } }
.tc-redesign .tc-enter { animation:tc-enter-card .55s cubic-bezier(.16,1,.3,1) var(--enter-delay,0ms) both; }
.tc-redesign .tc-modal-enter > .sheet { animation:tc-sheet-in .28s cubic-bezier(.16,1,.3,1); }
.tc-redesign .games .game:active { transform:translateY(-2px) scale(.99) !important; }
.tc-redesign .tc-reveal { animation-duration:.44s; }.tc-redesign .tc-deal { animation-duration:.42s; }
.tc-redesign.tc-page-idle * { animation-play-state:paused !important; }
@media(max-width:980px) {
    .tc-redesign .topbar { grid-template-columns:auto 1fr; gap:12px; }
    .tc-redesign .topbar-right { justify-self:end; }
    .tc-redesign .topbar-nav { grid-column:1/-1; grid-row:2; width:100%; justify-content:center !important; justify-self:stretch; }
    .tc-redesign .topbar-nav .nav-link { flex:1; }
}
@media(max-width:600px) {
    .tc-redesign .topbar { padding:12px 14px !important; gap:10px; }
    .tc-redesign .topbar .brand-text { display:none; }
    .tc-redesign .topbar-right { gap:5px; width:auto; max-width:none; }
    .tc-redesign .topbar-right #accountArea { min-width:0; }
    .tc-redesign .topbar .user-chip { padding:4px 7px !important; gap:5px; }
    .tc-redesign .topbar .user-chip-avatar { width:26px !important; height:26px !important; }
    .tc-redesign .topbar .user-chip-name { font-size:9px !important; max-width:90px; }
    .tc-redesign .topbar .user-chip-coins { font-size:9px !important; }
    .tc-redesign .topbar #adminBtn { font-size:9px; padding:7px; }
    .tc-redesign .topbar-nav { grid-template-columns:repeat(5,minmax(0,1fr)); gap:3px !important; }
    .tc-redesign .nav-link { font-size:9px !important; padding:8px 1px !important; }
    .tc-redesign #soundSettingsOverlay { padding:10px; }
    .tc-redesign #soundSettingsOverlay .tc-sound-sheet { padding:19px !important; max-height:calc(100dvh - 20px); }
    .tc-redesign #tcSoundTitle { font-size:30px; }
    .tc-sound-master { padding:14px; }
    .tc-sound-master-top { gap:10px; }.tc-sound-master-top strong { font-size:12px; }
    .tc-sound-category { grid-template-columns:25px minmax(0,1fr) 27px 33px; gap:8px; padding:10px; }
    .tc-sound-cat-icon { width:25px; height:29px; font-size:17px; }
    .tc-sound-category strong { font-size:10px; }.tc-sound-category small { font-size:8px; }
}
@media not all {
    .tc-redesign *, .tc-redesign *::before, .tc-redesign *::after { animation:none !important; transition:none !important; scroll-behavior:auto !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; }
