/* BALI TELEGRAM | SITE LIME SHADOW PARITY | 2026-10-29
   Source of truth: baliminsk.by main / bali-theme.css + bali-lime-neutral.css.
   Scope: Telegram Mini App ONLY. Keep actual card tier materials, coin 3D atlas,
   event posters, game match-3 jewels, screen arrangement and behaviors intact.
   Applied after club-green-refresh.css to supersede the rejected green surfaces. */
:root{
 --bt-primary:#B9FF51;
 --bt-secondary:#88D43E;
 --bt-text:#D8FF9F;
 --bt-border:#B2EF5F;
 --bt-on-primary:#10131A;
 --bt-on-secondary:#10131A;
 --bt-tint:rgba(185,255,81,.17);
 --bt-stroke:rgba(178,239,95,.60);
 --bali-ui-bg:#080b11;
 --bali-ui-panel:#16181d;
 --bali-ui-surface:#191b20;
 --bali-ui-muted:#bbc0c5;
 --bali-ui-control:#24272d;
 --bali-ui-elevated:#22252b;
 --bali-ui-input:#26292f;
 --bali-ui-ink:#f5f5f5;
 --bali-ui-line:rgba(255,255,255,.15);
 color-scheme:dark;
}
/* 1:1 with website guest shell: neutral black canvas, not a teal or forest-green gradient. */
body.bali-guest-theme,body.bali-guest-theme #root{
 background:#080b11!important;color:#f5f5f5!important;
}
body.bali-guest-theme .app,
body.bali-guest-theme .app:not(.tg-immersive-game){
 background:#080b11!important;color:#f5f5f5!important;
}
body.bali-guest-theme .app>.head{
 background:#090b0efa!important;
 border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .head::before,
body.bali-guest-theme .head::after,
body.bali-guest-theme .head .tg-brand-lockup::before{
 background:none!important;box-shadow:none!important;filter:none!important;
}
body.bali-guest-theme .head .tg-brand-original{
 filter:drop-shadow(0 3px 5px #0009)!important;
}
body.bali-guest-theme .head .tg-header-right .small,
body.bali-guest-theme .tg-page .muted,
body.bali-guest-theme .tg-page .small{color:#bbc0c5!important}
body.bali-guest-theme .tg-page .tg-title,
body.bali-guest-theme .tg-page .tg-panel-title{color:#f5f5f5!important;text-shadow:none!important}
body.bali-guest-theme .tg-page .tg-title .metal,
body.bali-guest-theme .tg-page .tg-eyebrow{color:#d8ff9f!important;text-shadow:none!important}
body.bali-guest-theme .tg-page .tg-lead{color:#c1c3c7!important}
body.bali-guest-theme .tg-page :is(.tg-panel,.tile,.tg-profile-info,.shop-product,.tg-page .notice){
 background:#191b20!important;color:#f5f5f5!important;
 border-color:rgba(255,255,255,.15)!important;
 box-shadow:none!important;
}
/* Bottom navigation: website #0c0e11, active lime icon and underline,
   not a filled green segmented tile. */
body.bali-guest-theme .app:not(.tg-immersive-game)>.nav{
 background:rgba(12,14,17,.99)!important;border-top:1px solid rgba(255,255,255,.14)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .app:not(.tg-immersive-game)>.nav button{
 position:relative!important;
 color:#a9adb5!important;background:transparent!important;
 border:0!important;box-shadow:none!important;text-shadow:none!important;
}
body.bali-guest-theme .app:not(.tg-immersive-game)>.nav button.current{
 color:#d8ff9f!important;background:transparent!important;
 border:0!important;box-shadow:none!important;
}
body.bali-guest-theme .app:not(.tg-immersive-game)>.nav button.current .tg-nav-art{
 color:#b9ff51!important;filter:drop-shadow(0 0 4px #b9ff5138)!important;
}
body.bali-guest-theme .app:not(.tg-immersive-game)>.nav button.current::after{
 content:"";display:block;position:absolute;left:32%;right:32%;bottom:1px;
 height:2px;border-radius:2px;background:#b9ff51!important;
 box-shadow:none!important;
}
/* Standard buttons: site matte charcoal secondary + lime single primary. */
body.bali-guest-theme .tg-page .button:not(.primary):not(.selected),
body.bali-guest-theme .tg-page .pill,
body.bali-guest-theme .tg-page .tg-chip{
 background:#22252b!important;color:#d5d7dc!important;
 border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page .button.primary,
body.bali-guest-theme .tg-page .button.selected,
body.bali-guest-theme .tg-page .tg-work-claim-button:not(:disabled){
 background:#b9ff51!important;color:#10131a!important;
 border:1px solid #b9ff51!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page :is(button,a):focus-visible,
body.bali-guest-theme .nav button:focus-visible{
 outline:2px solid #b2ef5f!important;outline-offset:2px!important;
}
body.bali-guest-theme .tg-page :is(input:not([type="checkbox"]),textarea,select){
 background:#26292f!important;color:#f5f5f5!important;
 border-color:rgba(255,255,255,.18)!important;
}
body.bali-guest-theme .tg-page :is(input,select,textarea):focus-visible{
 border-color:#b2ef5f!important;outline:1px solid #b2ef5f!important;
}
body.bali-guest-theme .tg-page input[type="checkbox"]{accent-color:#b9ff51!important}
/* Home: graphite tiles and site-lime CTAs. Personal card's tier artwork intentionally excluded. */
body.bali-guest-theme .tg-home-hero-copy h1{color:#f5f5f5!important;text-shadow:none!important}
body.bali-guest-theme .tg-home-hero-copy h1 span{color:#d8ff9f!important;text-shadow:none!important}
body.bali-guest-theme .tg-home-hero-copy p:last-child{color:#c3c4c8!important}
body.bali-guest-theme .tg-home-action,
body.bali-guest-theme .tg-home-action-game,
body.bali-guest-theme .tg-home-action-card{
 background:#191b20!important;border:1px solid rgba(255,255,255,.22)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-home-action .tg-home-game-glow{
 background:radial-gradient(ellipse at center,#b9ff5120,transparent 65%)!important;
}
body.bali-guest-theme .tg-home-dj-art{
 filter:drop-shadow(0 7px 9px #000b)!important;
}
body.bali-guest-theme .tg-home-action .tg-home-action-copy{
 background:linear-gradient(180deg,transparent,#17191ede 30%,#17191efa 100%)!important;
}
body.bali-guest-theme .tg-home-action-copy small,
body.bali-guest-theme .tg-home-action-card .tg-home-action-copy small{color:#d8ff9f!important}
body.bali-guest-theme .tg-home-action-copy b{color:#f5f5f5!important}
body.bali-guest-theme .tg-home-action-copy em{color:#c3c4c8!important}
body.bali-guest-theme .tg-home-action .tg-home-action-cta,
body.bali-guest-theme .tg-home-action-card .tg-home-action-cta{
 background:#b9ff51!important;color:#10131a!important;
 border:1px solid #b9ff51!important;box-shadow:none!important;
 justify-content:center!important;text-align:center!important;
}
body.bali-guest-theme .tg-home-contacts{
 background:#16181d!important;border:1px solid rgba(255,255,255,.17)!important;
 box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
body.bali-guest-theme .tg-home-contacts h2{color:#f5f5f5!important}
body.bali-guest-theme .tg-home-contacts p{color:#bbc0c5!important}
body.bali-guest-theme .tg-home-contact-link,
body.bali-guest-theme .tg-home-contact-phone,
body.bali-guest-theme .tg-home-map-link{
 background:#24272d!important;color:#f2f2f3!important;
 border:1px solid rgba(255,255,255,.16)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-home-contact-link .tg-contact-mark,
body.bali-guest-theme .tg-home-contact-phone .tg-contact-mark,
body.bali-guest-theme .tg-home-map-pin{color:#d8ff9f!important}
body.bali-guest-theme .tg-home-map-label b{color:#f5f5f5!important}
body.bali-guest-theme .tg-home-map-label small{color:#b7bac1!important}
body.bali-guest-theme .tg-page-home>.tg-home-photo-fab{
 background:#b9ff51!important;border:1px solid #b9ff51!important;
 box-shadow:none!important;color:#10131a!important;
}
body.bali-guest-theme .tg-page-home>.tg-home-photo-fab[disabled]{
 background:#24272d!important;color:#aeb8ac!important;
 border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-home>.tg-home-photo-fab .tg-fab-camera{
 background:#17191e!important;color:#d8ff9f!important;
}
/* Card and coin navigation: do not touch faces/backs, tier colors or 3D shaders. */
body.bali-guest-theme .tg-page-card .tg-card-switcher{
 background:#17191d!important;border:1px solid rgba(255,255,255,.15)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-card-switcher>button:not(.selected){
 background:transparent!important;color:#c1c3c7!important;border-color:transparent!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-card-switcher>button.selected{
 background:rgba(185,255,81,.17)!important;color:#d8ff9f!important;
 border-color:rgba(178,239,95,.60)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-switch-divider{background:rgba(255,255,255,.16)!important}
body.bali-guest-theme .tg-page-card .card-switch .button:not(.selected){
 background:#22252b!important;color:#c3c4c8!important;
 border-color:rgba(255,255,255,.11)!important;
}
body.bali-guest-theme .tg-page-card .card-switch .button.selected{
 background:#b9ff51!important;border-color:#b9ff51!important;
 color:#10131a!important;
}
/* Action medallions keep their 3D depth but replace yellow, violet, and teal
   decorations with the site's exact lime stroke and neutral core. */
body.bali-guest-theme .tg-page-card .tg-card-toolbox{background:transparent!important;border:0!important;box-shadow:none!important}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool,
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-qr{
 color:#d8ff9f!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool .tg-card-tool-icon{
 border:1.6px solid rgba(178,239,95,.60)!important;
 background:radial-gradient(circle at 35% 22%,#ffffff14,transparent 42%),
 linear-gradient(145deg,#30333a,#17191d 75%)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.24),0 3px 7px #0007!important;
 color:#b9ff51!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool b{color:#d8ff9f!important}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool:is(:active,.tg-tool-pressed) .tg-card-tool-icon{
 border-color:#b9ff51!important;filter:brightness(1.15)!important;
}
/* WORK remains vertically centered BETWEEN icon strip and bottom navigation. */
body.bali-guest-theme .tg-page-card .tg-work-launcher{
 margin-top:auto!important;margin-bottom:auto!important;
 background:#24272d!important;color:#f5f5f5!important;
 border:1px solid rgba(178,239,95,.60)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-work-launcher-icon{
 background:radial-gradient(circle at 32% 19%,#d8ff9f,#b9ff51 48%,#88d43e)!important;
 border:1px solid #b9ff51!important;color:#10131a!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-work-launcher-text b{color:#d8ff9f!important}
body.bali-guest-theme .tg-page-card .tg-work-launcher-text small{color:#c3c4c8!important}
body.bali-guest-theme .tg-page-card .tg-work-launcher-arrow{color:#b9ff51!important}
body.bali-guest-theme .tg-page-card .tg-home-coin-label :is(h2,b,span){color:#f5f5f5!important}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action{
 background:#24272d!important;color:#f5f5f5!important;
 border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-shop-action{
 border-color:rgba(178,239,95,.60)!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action-icon{
 color:#b9ff51!important;
}
/* Menu: matching site's menus, filters, quantity buttons, search and panels. */
body.bali-guest-theme .tg-page-menu :is(.tg-menu,.tg-menu-scroll-mode,#menuPage){
 background:transparent!important;color:#f5f5f5!important;
}
body.bali-guest-theme .tg-page-menu :is(.tg-menu-tabs,.tg-menu-search,.categories){
 background:#17191e!important;border-color:rgba(255,255,255,.15)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-menu :is(.category-btn:not(.active),.tg-menu-tabs button:not(.active):not(.selected)){
 background:#22252b!important;color:#d5d7dc!important;
 border-color:rgba(255,255,255,.11)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-menu :is(.category-btn.active,.tg-menu-tabs button.active,.tg-menu-tabs button.selected){
 background:#b9ff51!important;color:#10131a!important;
 border-color:#b9ff51!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-menu :is(.menu-item,.bali-catalog-card,.menu-category-block){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-menu .menu-item-name{color:#f5f5f5!important}
body.bali-guest-theme .tg-page-menu .menu-item-description{color:#c3c4c8!important}
body.bali-guest-theme .tg-page-menu .menu-item-price{color:#d8ff9f!important}
body.bali-guest-theme .tg-page-menu :is(.menu-quantity-btn,.tg-menu-search-field,.bali-menu-readmore){
 background:#24272d!important;border-color:rgba(255,255,255,.15)!important;color:#f2f2f3!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-menu :is(.add-to-cart-btn,.checkout-btn,.tg-menu-fixed-cart){
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;box-shadow:none!important;
}
/* Calendar: accents and poster action chrome; original event poster art untouched. */
body.bali-guest-theme .tg-page-calendar :is(.tg-calendar-panel,.tg-calendar-toolbar,.tg-event-detail,.tg-instagram-post,.tg-instagram-post-bottom){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-calendar-day,.tg-calendar-month-controls button,.tg-calendar-view-tabs button:not(.active),.tg-calendar-view-tabs button:not(.selected)){
 background:#22252b!important;border-color:rgba(255,255,255,.11)!important;
 color:#e3e5e8!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-calendar-day.is-today,.tg-calendar-day.current,.tg-calendar-day.selected,.tg-calendar-view-tabs button.active,.tg-calendar-view-tabs button.selected){
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-calendar-counter,.tg-event-interest-count,.tg-event-time,.tg-event-social-count){
 color:#d8ff9f!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-event-icon-button,.tg-calendar-share,.tg-event-more){
 background:#24272d!important;color:#d8ff9f!important;
 border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-event-interest-bar,.tg-instagram-post-actions){
 background:#17191e!important;border-color:rgba(255,255,255,.12)!important;
}
/* WORK / CREW: graphite panels and website-lime tasks/progress. */
body.bali-guest-theme .tg-page-work :is(.tg-work-content,.tg-work-mission,.tg-work-metric,.tg-work-stats,.tg-work-activity,.tg-work-event-row),
body.bali-guest-theme .tg-page-crew :is(.tg-crew-party,.tg-crew-entry,.tg-crew-account,.tg-crew-form,.tg-crew-hero,.tg-crew-member,.tg-crew-level){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-work :is(.tg-work-tabs button:not(.selected):not(.active),.tg-work-mission-pager button),
body.bali-guest-theme .tg-page-crew .tg-crew-panel-tabs button:not(.selected){
 background:#24272d!important;color:#c3c4c8!important;
 border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-work :is(.tg-work-tabs button.selected,.tg-work-tabs button.active,.tg-work-claim-button:not(:disabled)),
body.bali-guest-theme .tg-page-crew .tg-crew-panel-tabs button.selected{
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-work :is(.tg-work-reward-label,.tg-work-icon,.tg-work-title,.tg-work-heading){
 color:#d8ff9f!important;text-shadow:none!important;
}
body.bali-guest-theme .tg-page-work :is(.tg-work-progress,.tg-work-progress>i){
 accent-color:#b9ff51!important;
}
body.bali-guest-theme .tg-page-work .tg-work-progress>i{background:#b9ff51!important}
body.bali-guest-theme .tg-page-crew :is(.tg-crew-code,.tg-crew-rank){color:#d8ff9f!important}
/* COINSHOP / history / profile / transfer: site neutral chrome. */
body.bali-guest-theme .tg-page-shop :is(.tg-coinshop,.tg-coinshop-display,.coin-shop-product,.tg-coinshop-receipt,.tg-coinshop-confirm,.tg-coinshop-receipt-dialog),
body.bali-guest-theme .tg-page-history :is(.tg-receipt-item,.tg-receipt-tabs,.tg-history-row),
body.bali-guest-theme .tg-page-profile :is(.tg-profile-hero,.tg-profile-info,.tg-profile-actions .tile,.tg-profile-field),
body.bali-guest-theme .tg-page-transfer :is(.tg-site-transfer,.tg-transfer-form,.tg-site-transfer-step,.tg-site-transfer-review-row){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-shop :is(.tg-coinshop-heading,.coin-shop-price,.tg-coinshop-balance),
body.bali-guest-theme .tg-page-history :is(.tg-receipt-symbol,.tg-receipt-amount),
body.bali-guest-theme .tg-page-transfer :is(.tg-transfer-amount,.tg-site-transfer-note),
body.bali-guest-theme .tg-page-profile .tg-profile-avatar{
 color:#d8ff9f!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-avatar{
 background:#262a30!important;border-color:rgba(178,239,95,.60)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-action,
body.bali-guest-theme .tg-page-profile .tg-profile-logout,
body.bali-guest-theme .tg-page-history .tg-receipt-tabs button:not(.selected),
body.bali-guest-theme .tg-page-shop :is(.tg-shop-back,.tg-shop-fixed-pager button){
 background:#24272d!important;color:#f2f2f3!important;
 border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-history .tg-receipt-tabs button.selected{
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;
}
body.bali-guest-theme .tg-page-shop :is(.tg-coinshop-seal,.tg-coinshop-heading .metal){color:#d8ff9f!important}
body.bali-guest-theme .tg-page-shop :is(.tg-coinshop-actions .primary,.coin-shop-redeem,.tg-coinshop-confirm .button.primary){
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-transfer :is(.tg-site-transfer-btn,.tg-transfer-form .primary){
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-transfer :is(input,select,textarea){
 background:#26292f!important;border-color:rgba(255,255,255,.18)!important;
}
body.bali-guest-theme .tg-checkout,
body.bali-guest-theme dialog:is(.tg-card-qr-dialog,.tg-event-guest-dialog,.tg-event-description-dialog,.tg-work-dialog){
 background:#191c21!important;border-color:rgba(255,255,255,.18)!important;
 color:#f5f5f5!important;box-shadow:none!important;
}
/* DJ ANI: still recognizable as a game. Reuse site's black/charcoal/lime
   for shell, stage frame, game CTA and overlays; retain COLORFUL jewels. */
body.bali-guest-theme .app.tg-immersive-game,
body.bali-guest-theme .tg-immersive-game>.main{
 background:#080b11!important;
}
body.bali-guest-theme .tg-immersive-game .dj-game-page{
 --dj-aqua:#d8ff9f;--dj-gold:#d8ff9f;--dj-blue:#88d43e;
 background:#080b11!important;color:#f5f5f5!important;
}
body.bali-guest-theme .tg-immersive-game .dj-stage{
 background:radial-gradient(ellipse at 50% 52%,#24272d,#17191e 78%)!important;
 border:1px solid rgba(178,239,95,.60)!important;
 box-shadow:inset 0 0 20px #b9ff5114!important;
}
body.bali-guest-theme .tg-immersive-game .dj-stage .dj-tabbar button,
body.bali-guest-theme .tg-immersive-game .dj-stage .dj-tabbar button:last-child{
 color:#d8ff9f!important;text-shadow:none!important;
}
body.bali-guest-theme .tg-immersive-game .dj-board-housing{
 background:linear-gradient(140deg,#30333a,#17191d 35%,#16181d 68%,#30333a)!important;
 border:2px solid rgba(178,239,95,.60)!important;
 box-shadow:inset 0 1px #fff3,0 4px 0 #0c0e11,0 7px 16px #000a!important;
}
body.bali-guest-theme .tg-immersive-game .dj-primary,
body.bali-guest-theme .tg-immersive-game .dj-shop-product .dj-primary{
 background:#b9ff51!important;color:#10131a!important;
 border:1px solid #b9ff51!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-immersive-game .dj-energy-track{background:#24272d!important;border-color:rgba(255,255,255,.15)!important}
body.bali-guest-theme .tg-immersive-game .dj-energy-track i{
 background:linear-gradient(90deg,#88d43e,#b9ff51)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-immersive-game .dj-stats>span,
body.bali-guest-theme .tg-immersive-game :is(.dj-rating-hero,.dj-rank-row,.dj-booster-card,.dj-shop-product,.dj-shop-drawer>div){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-immersive-game .dj-rank-row.is-me{
 background:#24272d!important;border-color:rgba(178,239,95,.60)!important;
}
body.bali-guest-theme .tg-immersive-game :is(.dj-stats b,.dj-info-row b,.dj-rating-hero small,.dj-ranking-header strong,.dj-booster-card small){
 color:#d8ff9f!important;text-shadow:none!important;
}
body.bali-guest-theme .tg-immersive-game .dj-titlebar h1 em{
 color:#d8ff9f!important;background:none!important;-webkit-text-fill-color:#d8ff9f!important;
}
body.bali-guest-theme .tg-immersive-game .dj-booster-card button:last-child{
 background:#24272d!important;border-top-color:rgba(255,255,255,.15)!important;color:#d8ff9f!important;
}
body.bali-guest-theme .tg-immersive-game .dj-booster-overlay>div,
body.bali-guest-theme .tg-immersive-game .dj-results-gate>div{
 background:#191c21!important;border:1px solid rgba(178,239,95,.60)!important;
 box-shadow:none!important;
}
/* Gentle press feedback, consistent with site; no distracting neon shadows. */
body.bali-guest-theme .tg-page button:not(:disabled):active{filter:brightness(1.12)}
@media(prefers-reduced-motion:reduce){
 body.bali-guest-theme .tg-page button{transition:none!important}
}


/* Secondary surfaces otherwise inherited old violet, bronze and teal hues. */
body.bali-guest-theme .tg-live-pill{
 background:#24272d!important;border-color:rgba(255,255,255,.16)!important;
 color:#d8ff9f!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-live-pill::before{background:#b9ff51!important}
body.bali-guest-theme .tg-page :is(.tg-panel-subtitle,.tg-gesture-hint,.tg-card-meta,.tg-profile-footnote,.tg-work-disclaimer,.tg-work-claim-hint){
 color:#b7bac1!important;text-shadow:none!important;
}
body.bali-guest-theme .tg-page .tg-tile-figure{
 background:#30333a!important;color:#d8ff9f!important;
 border-color:rgba(178,239,95,.60)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page .tg-auth-symbol{
 background:#24272d!important;color:#d8ff9f!important;
 border-color:rgba(178,239,95,.60)!important;box-shadow:none!important;text-shadow:none!important;
}
body.bali-guest-theme .tg-page .tg-auth-button:not(:disabled){
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-coin-balance-prefix{color:#c3c4c8!important}
body.bali-guest-theme .tg-page-card :is(.tg-coin-balance-value,.tg-coin-balance-unit){
 color:#d8ff9f!important;
 background:none!important;-webkit-text-fill-color:#d8ff9f!important;
 text-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions :is(.tg-coin-action-copy b,.tg-coin-action-copy small){
 color:#f5f5f5!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-instagram-post-head,.tg-instagram-post-friends,.tg-instagram-post-description,.tg-event-rich-dialog){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-instagram-post-heading b,.tg-event-live-label){
 color:#f5f5f5!important;
}
body.bali-guest-theme .tg-page-calendar :is(.tg-instagram-post-heading small,.tg-friend-names){
 color:#bbc0c5!important;
}
body.bali-guest-theme .tg-page-calendar .tg-instagram-post-brand,
body.bali-guest-theme .tg-page-calendar :is(.tg-guest-avatar,.tg-guest-count,.tg-event-social-count){
 color:#d8ff9f!important;
}
body.bali-guest-theme :is(.tg-event-guest-dialog,.tg-event-description-dialog,.tg-event-rich-dialog) :is(.tg-guest-head,.tg-guest-item,.tg-guest-roster,.tg-guest-opt-in){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme :is(.tg-event-guest-dialog,.tg-event-description-dialog,.tg-event-rich-dialog) :is(.tg-guest-head small,.tg-guest-count,.tg-guest-index){
 color:#d8ff9f!important;
}
body.bali-guest-theme :is(.tg-event-guest-dialog,.tg-event-description-dialog,.tg-event-rich-dialog) .tg-guest-avatar{
 background:#30333a!important;color:#d8ff9f!important;box-shadow:none!important;
}
body.bali-guest-theme :is(.tg-event-guest-dialog,.tg-event-description-dialog,.tg-event-rich-dialog) :is(.tg-guest-head h2,.tg-guest-person b){
 color:#f5f5f5!important;
}
body.bali-guest-theme .tg-page-transfer :is(.tg-site-transfer-head,.tg-site-transfer-field,.tg-site-transfer-recipient,.tg-site-transfer-status,.tg-site-transfer-success,.tg-transfer-number-entry){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;
 color:#f5f5f5!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-transfer :is(.tg-site-transfer-field input,.tg-site-transfer-field select,.tg-transfer-number-entry input){
 background:#26292f!important;border-color:rgba(255,255,255,.18)!important;
 color:#f5f5f5!important;
}
body.bali-guest-theme .tg-page-transfer :is(.tg-site-transfer-close,.tg-transfer-tabs button:not(.selected)){
 background:#24272d!important;color:#f5f5f5!important;
 border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-transfer :is(.tg-site-transfer-recipient strong,.tg-site-transfer-status b){
 color:#d8ff9f!important;
}
body.bali-guest-theme .tg-page-crew :is(.tg-world-crew-entry,.tg-crew-numbers,.tg-crew-ranks,.tg-crew-captain-tools,.tg-crew-member-pager){
 background:#24272d!important;border-color:rgba(255,255,255,.15)!important;
 color:#f5f5f5!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-crew .tg-crew-avatar{
 background:#30333a!important;color:#d8ff9f!important;
}
body.bali-guest-theme .tg-page-crew :is(.tg-crew-shield,.tg-crew-verified,.tg-quest-head){
 color:#d8ff9f!important;text-shadow:none!important;
}
body.bali-guest-theme .tg-page-work :is(.tg-work-event-funnel,.tg-work-event-thumb,.tg-work-event-detail,.tg-work-dialog-note){
 background:#191b20!important;border-color:rgba(255,255,255,.15)!important;
 color:#c3c4c8!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-profile :is(.tg-profile-person strong,.tg-profile-field b){color:#f5f5f5!important}
body.bali-guest-theme .tg-page-profile :is(.tg-profile-person p,.tg-profile-field>span){color:#bbc0c5!important}
body.bali-guest-theme .tg-page-shop :is(.coin-shop-note,.tg-coinshop-note,.tg-coinshop-footer,.coin-shop-stock){
 color:#bbc0c5!important;
}
/* Keep the game's separate bright jewel materials and original DJ portrait.
   Only controls/economy panels follow the website palette. */
body.bali-guest-theme .tg-immersive-game :is(.dj-shop-drawer,.dj-booster-overlay,.dj-results-gate){
 color:#f5f5f5!important;
}
body.bali-guest-theme .tg-immersive-game :is(.dj-shop-drawer .dj-primary,.dj-booster-overlay .dj-primary){
 background:#b9ff51!important;color:#10131a!important;border-color:#b9ff51!important;
 box-shadow:none!important;
}
