/* BALI Telegram Mini App · 29 Oct visual/interaction revision.
   Site baliminsk.by is not affected. Loaded last; intentional overrides. */

/* Active original BALI CARD as an immobile little physical card,
   not a generic outline icon. Tier & card number originate in /me. */
body.bali-guest-theme .tg-page-card .tg-card-switcher .tg-card-miniature{
 position:relative;isolation:isolate;display:block;flex:none;
 width:clamp(39px,11vw,51px);aspect-ratio:1.65;overflow:hidden;
 border:1px solid #e3d1a6;border-radius:5px;
 background:radial-gradient(ellipse at 65% 30%,#b5da83 0%,transparent 56%),
  linear-gradient(132deg,#263a2c,#0d1815 76%);
 box-shadow:inset 0 1px rgba(255,255,255,.48),inset 0 -2px 3px #0008,
  0 2px 0 #060d0c,0 4px 7px #0008;
 color:#f8e8b4;transform:perspective(170px) rotateX(5deg);
 pointer-events:none;user-select:none;transition:none!important;
}
body.bali-guest-theme .tg-card-miniature::before{
 content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
 background:linear-gradient(122deg,#fff9 0%,transparent 18%,
  transparent 53%,#fff2 63%,transparent 82%);
 mix-blend-mode:screen;
}
body.bali-guest-theme .tg-card-miniature img{
 position:absolute;width:25%;height:58%;left:50%;top:20%;
 object-fit:contain;transform:translateX(-50%);opacity:.94;
 filter:drop-shadow(0 0 3px #ded5b7a0);
}
body.bali-guest-theme .tg-card-mini-head{
 position:absolute;left:8%;right:7%;top:9%;display:flex;justify-content:space-between;gap:1px;
 font:800 clamp(3px,.88vw,5px)/1.1 Manrope,Inter,sans-serif;letter-spacing:.02em;white-space:nowrap;
}
body.bali-guest-theme .tg-card-mini-head i,
body.bali-guest-theme .tg-card-mini-head em{font-style:normal;font-weight:900}
body.bali-guest-theme .tg-card-mini-head em{overflow:hidden;max-width:60%;text-overflow:ellipsis;text-align:right}
body.bali-guest-theme .tg-card-mini-bottom{
 position:absolute;right:8%;bottom:8%;
 font:800 clamp(3px,.78vw,5px)/1 Inter,sans-serif;
}
body.bali-guest-theme .tg-card-miniature[data-tier="silver"]{
 background:linear-gradient(140deg,#f0f2f1,#879398 47%,#1d3038);
 color:#141f25;border-color:#d8f7fa
}
body.bali-guest-theme .tg-card-miniature[data-tier="gold"]{
 background:radial-gradient(circle at 40% 40%,#fff2b3a8,transparent 50%),
  linear-gradient(138deg,#d1af58,#8a5b22 63%,#241912);
 color:#2b1c0d;border-color:#ffdd83
}
body.bali-guest-theme .tg-card-miniature[data-tier="platinum"]{
 background:linear-gradient(135deg,#b6cedd,#567182 60%,#1c263a);
 color:#fff;border-color:#c9e3f2
}
body.bali-guest-theme .tg-card-miniature[data-tier="black"]{
 background:linear-gradient(125deg,#4d4c50,#0b1013 60%,#151d22);
 color:#fff;border-color:#b5babc
}
body.bali-guest-theme .tg-card-miniature[data-tier="private"]{
 background:linear-gradient(140deg,#2d3635,#080d0e 60%);color:#f0d86e;border-color:#f8de7f
}
body.bali-guest-theme .tg-card-miniature[data-tier="brsm"]{
 background:url('/assets/bali-cards/brsm-ribbon-front-v2.webp') center/cover,
 linear-gradient(125deg,#ac1d30 0 50%,#17572e 50%);
 color:#fff;border-color:#d7e5d2
}
body.bali-guest-theme .tg-card-miniature[data-tier="bigboss"]{
 background:radial-gradient(circle at 73% 30%,#f0bb5280,transparent 65%),
  linear-gradient(136deg,#a57a28,#111013 67%);
 color:#fce9ae;border-color:#ffd263
}
body.bali-guest-theme .tg-card-miniature[data-tier="residentdj"]{
 background:radial-gradient(circle at 75% 18%,#ff8f42a0,transparent 65%),
  linear-gradient(135deg,#701f13,#100e1c 70%);
 color:#ffc68f;border-color:#ff9854
}
body.bali-guest-theme .tg-page-card .tg-card-switcher>button{
 gap:7px!important;align-items:center!important;
}
body.bali-guest-theme .tg-page-card .tg-card-switcher>button>span:last-child:not(.tg-card-miniature){
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* Three designer medallions: no rectangular blocks around the actions.
   Original site's SVG pictograms are still used as a mask. */
body.bali-guest-theme .tg-page-card .tg-card-toolbox{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 height:clamp(67px,11dvh,86px)!important;min-height:67px!important;
 margin:clamp(5px,.9dvh,9px) 0 4px!important;
 padding:0 6px!important;gap:clamp(2px,2vw,11px)!important;
 background:none!important;border:none!important;box-shadow:none!important;
 overflow:visible!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool{
 position:relative;display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 gap:5px!important;min-height:0!important;min-width:0!important;
 height:100%!important;width:100%!important;
 padding:1px!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
 transform:none!important;overflow:visible!important;
 color:#dce8cc!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool:focus-visible{
 outline:2px solid #d8efb1!important;outline-offset:2px;border-radius:12px!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-icon{
 position:relative;display:grid!important;place-items:center!important;
 flex:none!important;width:clamp(39px,7dvh,55px)!important;
 height:clamp(39px,7dvh,55px)!important;
 border-radius:50%!important;
 border:1.6px solid rgba(255,225,153,.77)!important;
 background:radial-gradient(circle at 30% 15%,#fff0b5a0,transparent 38%),
  radial-gradient(circle at 62% 87%,#214a35 3%,transparent 70%),
  linear-gradient(150deg,#c5a561,#40574b 37%,#102522 75%,#1a2f29)!important;
 box-shadow:inset 0 2px 1px #fff3cd88,inset 0 -3px 3px #031311ae,
  0 2px 0 #5c452c,0 5px 10px #000a,0 0 15px #c5e68d17!important;
 transition:transform .16s ease,box-shadow .16s ease!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-icon::after{
 content:"";position:absolute;inset:4px;pointer-events:none;
 border:1px solid #e3e2ba44;border-radius:50%;
 box-shadow:inset 0 1px 2px #000a;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-icon::before{
 width:clamp(17px,3dvh,23px)!important;
 height:clamp(17px,3dvh,23px)!important;
 background-color:#f4e4ba!important;z-index:2;
 filter:drop-shadow(0 1px 1px #000b);
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-qr .tg-card-tool-icon{
 background:radial-gradient(circle at 25% 18%,#ffffdbbb,transparent 47%),
  linear-gradient(147deg,#ebcf8f,#a98442 55%,#614420)!important;
 border-color:#ffebaf!important;
 box-shadow:inset 0 2px 2px #fff6d69d,inset 0 -4px 4px #5e421a,
  0 3px 0 #785526,0 6px 14px #000b,0 0 17px #e9cd8251!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-qr .tg-card-tool-icon::before{
 background-color:#2e3324!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool:active .tg-card-tool-icon{
 transform:translateY(3px) scale(.965)!important;
 box-shadow:inset 0 2px 2px #fff0bd5c,inset 0 -2px 2px #0009,0 1px 4px #000b!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool b{
 font:900 clamp(9px,1.65dvh,11px)/1.05 Manrope,Inter,sans-serif!important;
 letter-spacing:.10em!important;
 white-space:nowrap!important;color:#e6eddb!important;
 text-shadow:0 1px 2px #000d;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-qr b{color:#ffdf96!important}
@media(max-height:560px){
 body.bali-guest-theme .tg-page-card .tg-card-toolbox{height:65px!important;min-height:65px!important}
 body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-icon{
  width:39px!important;height:39px!important
 }
}

/* MENU: the only scrollable area is the real published catalog, not the page.
   Section buttons, search, cart, bottom nav remain anchored. */
body.bali-guest-theme .tg-page-menu #screen{
 display:flex!important;flex:1 1 0!important;min-height:0!important;
 flex-direction:column!important;overflow:hidden!important;
}
body.bali-guest-theme .tg-page-menu #menuPage.tg-menu-scroll-mode{
 flex:1 1 0!important;min-height:0!important;
 width:100%!important;display:flex!important;flex-direction:column!important;
 overflow:hidden!important;padding:0!important;margin:0!important;
}
body.bali-guest-theme .tg-page-menu .tg-menu-tabs{
 flex:none!important;align-items:center!important;
 margin:3px 0 7px!important;padding:0!important;min-height:39px!important;
}
body.bali-guest-theme .tg-page-menu .tg-menu-search{
 flex:none!important;margin:0 0 9px!important;
}
body.bali-guest-theme .tg-page-menu #menuPage.tg-menu-scroll-mode #menuGrid{
 display:block!important;flex:1 1 0!important;
 min-height:0!important;max-height:none!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 touch-action:pan-y!important;overscroll-behavior-y:contain!important;
 scrollbar-width:thin;scrollbar-color:#a5cd8c75 transparent;
 padding:4px 1px 16px!important;margin:0!important;
 -webkit-overflow-scrolling:touch;
}
body.bali-guest-theme .tg-page-menu #menuGrid::-webkit-scrollbar{width:4px}
body.bali-guest-theme .tg-page-menu #menuGrid::-webkit-scrollbar-thumb{
 background:#9acc91aa;border-radius:20px;
}
body.bali-guest-theme .tg-page-menu #menuGrid .menu-category-block{
 width:100%!important;max-height:none!important;height:auto!important;
 overflow:visible!important;display:flex!important;flex-direction:column!important;
 margin:0 0 12px!important;
}
body.bali-guest-theme .tg-page-menu #menuGrid .menu-category-products{
 width:100%!important;max-height:none!important;height:auto!important;
 min-height:0!important;overflow:visible!important;
 flex:0 0 auto!important;display:flex!important;flex-direction:column!important;
 gap:7px!important;
}
body.bali-guest-theme .tg-page-menu #menuGrid .bali-catalog-card{
 min-height:clamp(78px,12dvh,101px)!important;
 height:auto!important;max-height:none!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-menu .tg-menu-fixed-cart{
 flex:none!important;position:relative;z-index:2;
 display:flex;flex-direction:column;justify-content:center;
 gap:0;padding:6px 0 2px;margin:0!important;
 background:linear-gradient(0deg,#0f1b19 82%,#18271f88)!important;
 border-top:1px solid #9bba8855;
 box-shadow:0 -10px 22px #07130f7a;
}
body.bali-guest-theme .tg-page-menu #tgCartOpen{
 width:100%;min-height:38px!important;height:clamp(38px,6.1dvh,46px)!important;
 margin:0!important;padding:7px 14px!important;
 border-radius:12px!important;
}
body.bali-guest-theme .tg-page-menu #tgMenuMessage{
 margin:0!important;min-height:0;line-height:1.2!important;
 max-height:28px;overflow:hidden;font-size:9px!important;
}
body.bali-guest-theme .tg-page-menu #tgMenuMessage:empty{display:none!important}
body.bali-guest-theme .tg-page-menu #tgMenuPager{display:none!important}

/* Instagram-like event POST: photo, title and actions move as a single panel.
   No separate title, month tab, counter, visible neighbouring posters. */
body.bali-guest-theme .tg-page-calendar #screen{
 flex:1 1 0!important;display:flex!important;flex-direction:column!important;
 min-height:0!important;overflow:hidden!important;gap:0!important;
}
body.bali-guest-theme .tg-page-calendar #screen>.tg-eyebrow,
body.bali-guest-theme .tg-page-calendar #screen>.tg-title,
body.bali-guest-theme .tg-page-calendar .tg-calendar-view-tabs{
 display:none!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport{
 position:relative;flex:1 1 0;min-height:0!important;
 width:100%!important;max-width:470px!important;
 margin:0 auto!important;padding:clamp(2px,.8dvh,7px) 0 0!important;
 display:flex;align-items:flex-start;justify-content:center;
 overflow:hidden!important;
 outline:none;touch-action:pan-y;isolation:isolate;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport:focus-visible{
 outline:2px solid #edda9a;outline-offset:-2px;
}
body.bali-guest-theme .tg-instagram-post{
 position:relative;flex:none;isolation:isolate;
 display:flex;flex-direction:column;
 align-items:stretch;
 width:calc(min(100% - 4px,420px))!important;
 max-width:100%!important;height:auto!important;min-height:0!important;
 padding:0!important;margin:0 auto!important;
 border:1px solid #afcf9687;border-radius:17px!important;
 overflow:hidden!important;
 background:linear-gradient(148deg,#263d2e,#121f20 70%,#101817)!important;
 box-shadow:inset 0 1px #f4ffdb58,0 4px 0 #0a1710,0 13px 30px #000b,
  0 0 20px #a0d99e19!important;
}
body.bali-guest-theme .tg-instagram-post-head{
 display:flex;align-items:center;gap:9px;
 min-height:clamp(38px,6dvh,49px)!important;height:clamp(38px,6dvh,49px)!important;
 padding:5px 10px!important;
 border-bottom:1px solid #f7e8ac32;
 background:linear-gradient(130deg,#3a533b,#172821 68%,#1b2528);
}
body.bali-guest-theme .tg-instagram-post-brand{
 display:grid;place-items:center;flex:none;
 width:clamp(28px,4.9dvh,38px);height:clamp(28px,4.9dvh,38px);
 border:1px solid #d4d3a0a6;border-radius:50%;
 background:radial-gradient(circle at 35% 20%,#b2d39c70,#1a312a 70%);
 box-shadow:inset 0 1px #fff8c561,0 2px 4px #0008;
 overflow:hidden;
}
body.bali-guest-theme .tg-instagram-post-brand img{
 display:block;width:86%;height:86%;object-fit:contain;
}
body.bali-guest-theme .tg-instagram-post-heading{
 display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;
}
body.bali-guest-theme .tg-instagram-post-heading b{
 font:900 clamp(11px,1.95dvh,14px)/1.15 Manrope,Inter,sans-serif;
 color:#f5fde9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.bali-guest-theme .tg-instagram-post-heading small{
 font:650 clamp(9px,1.42dvh,11px)/1.15 Manrope,Inter,sans-serif;
 color:#d8e1bf;
}
body.bali-guest-theme .tg-event-live-label{
 flex:none;font:900 9px/1.1 Manrope,Inter,sans-serif;
 letter-spacing:.08em;color:#fbf6cf;
 background:#b84b4e;border-radius:7px;padding:5px 7px;
}
body.bali-guest-theme .tg-instagram-post-photo{
 position:relative;flex:none;
 display:block;align-self:center;
 width:min(calc(100vw - 52px),calc(100dvh - 310px),334px)!important;
 aspect-ratio:1/1!important;height:auto!important;
 max-width:100%!important;
 border-bottom:1px solid #e4d7a949;
 background:#111a15!important;overflow:hidden;
 cursor:pointer;
}
body.bali-guest-theme .tg-instagram-post-photo img{
 display:block;width:100%!important;height:100%!important;
 object-fit:cover!important;
}
body.bali-guest-theme .tg-instagram-post-photo::after{
 content:"";inset:0;position:absolute;pointer-events:none;
 box-shadow:inset 0 0 0 1px #fcffd327,inset 0 18px 20px -20px #fffbb455,
  inset 0 -17px 20px -20px #000c;
}
body.bali-guest-theme .tg-instagram-post-bottom{
 flex:none;display:flex;flex-direction:column;gap:clamp(2px,.65dvh,5px);
 padding:clamp(6px,.9dvh,9px) 9px 6px;
}
body.bali-guest-theme .tg-instagram-post-actions{
 display:flex;align-items:center;gap:clamp(7px,2vw,12px);
 min-height:clamp(30px,4.7dvh,38px);
}
body.bali-guest-theme .tg-instagram-post-actions .tg-event-icon-button{
 width:clamp(28px,4.6dvh,35px);height:clamp(28px,4.6dvh,35px);
}
body.bali-guest-theme .tg-instagram-post-actions .tg-event-icon-button svg{
 width:clamp(20px,3.5dvh,25px);height:clamp(20px,3.5dvh,25px);
}
body.bali-guest-theme .tg-instagram-post-actions .tg-event-social-count{
 margin-left:auto!important;
 font:750 clamp(9px,1.6dvh,11px)/1.12 Manrope,Inter,sans-serif;
 color:#dbf1c9!important;white-space:nowrap;
}
body.bali-guest-theme .tg-instagram-post-friends{
 display:flex;align-items:center;gap:6px;min-width:0;
 min-height:22px!important;
 padding-top:4px!important;
 border-top:1px solid #d7e5b51f;
}
body.bali-guest-theme .tg-instagram-post-friends>b{
 flex:none;font:850 clamp(7px,1.4dvh,9px)/1.2 Manrope,Inter,sans-serif;
 color:#dff5c1;letter-spacing:.025em;
}
body.bali-guest-theme .tg-instagram-post-friends .tg-event-empty-friends,
body.bali-guest-theme .tg-instagram-post-friends .tg-friend-names{
 font:550 clamp(8px,1.4dvh,10px)/1.2 Manrope,Inter,sans-serif;
 color:#bad1b7;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
body.bali-guest-theme .tg-instagram-post-description{
 margin:0!important;padding:1px 0!important;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 line-clamp:2;overflow:hidden;
 font:540 10px/1.36 Manrope,Inter,sans-serif;
 color:#bfcdbd;
}
body.bali-guest-theme .tg-instagram-swipe-cue{
 display:flex;align-items:center;justify-content:center;gap:8px;
 flex:none;min-height:13px;letter-spacing:.13em;
 font:750 8px/1.1 Manrope,Inter,sans-serif;color:#b8ccad;
}
body.bali-guest-theme .tg-instagram-swipe-cue span{
 display:block;width:19px;height:1px;
 background:linear-gradient(90deg,transparent,#c5d8a5);
}
body.bali-guest-theme .tg-instagram-swipe-cue span:last-child{transform:rotate(180deg)}
body.bali-guest-theme .tg-instagram-swipe-cue::before{
 content:"";display:block;width:7px;height:7px;
 border-radius:50%;background:#d5eeb3;
 box-shadow:0 0 7px #b8ef99;
 animation:tg-event-swipe-hint 3s ease-in-out infinite;
}
@keyframes tg-event-swipe-hint{
 0%,100%{transform:translateX(-5px);opacity:.35}
 50%{transform:translateX(5px);opacity:1}
}
body.bali-guest-theme .tg-event-swipe-status{
 position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;white-space:nowrap!important;
}
@media(max-height:650px){
 body.bali-guest-theme .tg-instagram-post-description{display:none!important}
 body.bali-guest-theme .tg-instagram-swipe-cue{font-size:7px;min-height:10px}
 body.bali-guest-theme .tg-instagram-post-bottom{padding:4px 8px 4px!important;gap:2px!important}
 body.bali-guest-theme .tg-instagram-post-friends{min-height:18px!important;padding-top:2px!important}
}
@media(max-height:545px){
 body.bali-guest-theme .tg-instagram-post-photo{
  width:min(calc(100vw - 60px),calc(100dvh - 295px),300px)!important;
 }
 body.bali-guest-theme .tg-instagram-post-head{height:36px!important;min-height:36px!important}
}

/* WORK header: compact, physically golden foil with a slightly darker edge. */
body.bali-guest-theme .tg-page-work .tg-work-heading{
 margin:0 0 5px!important;padding:0!important;min-height:0!important;
}
body.bali-guest-theme .tg-page-work .tg-work-title{
 font:950 clamp(21px,3.5dvh,29px)/1.05 Manrope,Inter,sans-serif!important;
 letter-spacing:.025em!important;
 margin:0!important;
}
body.bali-guest-theme .tg-page-work .tg-work-title .metal{
 color:transparent!important;
 background:linear-gradient(180deg,#fff7d9 0%,#ffe9a3 22%,#dab061 52%,#a77534 74%,#e5c57e 90%,#ffe5a2 100%);
 background-clip:text;-webkit-background-clip:text;
 filter:drop-shadow(0 1px 0 #5a3c18) drop-shadow(0 3px 6px #000b);
}

/* PROFILE: verified Telegram profile image, a true circular crop,
   information in shallow rows with natural truncation on narrow phones. */
body.bali-guest-theme .tg-page-profile>.tg-profile-title{
 flex:none;margin:0 0 6px!important;
 font:860 clamp(18px,3dvh,22px)/1.1 Manrope,Inter,sans-serif!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-hero{
 flex:none!important;display:flex!important;align-items:center!important;
 gap:clamp(10px,3vw,15px)!important;
 padding:clamp(8px,1.4dvh,12px)!important;
 margin:0 0 8px!important;
 min-height:clamp(57px,9.5dvh,78px)!important;
 border-radius:18px!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-avatar{
 position:relative!important;flex:none!important;
 display:grid!important;place-items:center!important;
 overflow:hidden!important;
 width:clamp(44px,8.4dvh,65px)!important;
 height:clamp(44px,8.4dvh,65px)!important;
 border-radius:50%!important;
 border:2px solid #f0d99b!important;
 font:900 22px/1 Manrope,Inter,sans-serif!important;
 color:#263a30!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-avatar img{
 position:absolute;inset:0;display:block;
 width:100%;height:100%;object-fit:cover;object-position:center;
 border-radius:50%;
}
body.bali-guest-theme .tg-page-profile .tg-profile-person{
 flex:1 1 0;display:flex;min-width:0;flex-direction:column;gap:5px;
}
body.bali-guest-theme .tg-page-profile .tg-profile-person strong{
 display:block;font:880 clamp(13px,2.2dvh,17px)/1.15 Manrope,Inter,sans-serif;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.bali-guest-theme .tg-page-profile .tg-profile-person p{
 margin:0!important;color:#d8e6c3;font:700 clamp(10px,1.65dvh,12px)/1.2 Manrope,Inter,sans-serif;
}
body.bali-guest-theme .tg-page-profile>.tg-profile-info{
 flex:0 0 auto!important;min-height:0!important;
 padding:clamp(8px,1.4dvh,12px)!important;
 margin:0 0 5px!important;
 display:flex!important;flex-direction:column!important;gap:0!important;
 justify-content:center!important;overflow:hidden!important;
 border-radius:16px!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-info .tg-panel-title{
 font:850 clamp(12px,1.8dvh,15px)/1.1 Manrope,Inter,sans-serif!important;
 margin:0 0 6px!important;color:#f3efcf!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-field{
 display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);
 align-items:center;column-gap:8px;
 min-height:clamp(27px,4.2dvh,36px);
 border-top:1px solid #b6d99a21;
}
body.bali-guest-theme .tg-page-profile .tg-profile-field span{
 color:#a9c09f;font:800 clamp(9px,1.5dvh,11px)/1.1 Manrope,Inter,sans-serif;
 letter-spacing:.035em;
}
body.bali-guest-theme .tg-page-profile .tg-profile-field b{
 min-width:0;display:block;text-align:right;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis;
 font:720 clamp(10px,1.65dvh,12px)/1.18 Manrope,Inter,sans-serif;
 color:#f2f8e9;
}
body.bali-guest-theme .tg-page-profile .tg-tile-wide{
 flex:none!important;margin:4px 0!important;
}
body.bali-guest-theme .tg-page-profile .tg-tile-wide .tile{
 height:clamp(42px,7.2dvh,58px)!important;min-height:0!important;
}
body.bali-guest-theme .tg-page-profile .tg-profile-footnote{
 flex:none;margin:3px 0!important;color:#b7c7af;
 font:580 clamp(9px,1.42dvh,11px)/1.25 Manrope,Inter,sans-serif;
 text-align:center;
}
body.bali-guest-theme .tg-page-profile .tg-profile-logout{
 flex:none!important;margin:3px 0 0!important;
 min-height:clamp(34px,5.7dvh,41px)!important;padding:5px 9px!important;
}
@media(max-height:540px){
 body.bali-guest-theme .tg-page-profile .tg-profile-footnote{display:none!important}
 body.bali-guest-theme .tg-page-profile .tg-profile-avatar{
  width:42px!important;height:42px!important;
 }
 body.bali-guest-theme .tg-page-profile .tg-profile-hero{
  min-height:48px!important;margin-bottom:4px!important;
 }
 body.bali-guest-theme .tg-page-profile .tg-profile-field{min-height:26px!important}
}
@media(prefers-reduced-motion:reduce){
 body.bali-guest-theme .tg-instagram-swipe-cue::before{animation:none!important}
}

/* The 1:1 photo MUST span the full width of its own post, not float
   inside a bigger empty Instagram shell. Entire card scales as one unit. */
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post{
 width:min(calc(100vw - 52px),calc(100dvh - 310px),334px)!important;
 max-width:100%!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-photo{
 width:100%!important;height:auto!important;aspect-ratio:1/1!important;
}
@media(max-height:545px){
 body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post{
  width:min(calc(100vw - 60px),calc(100dvh - 295px),300px)!important;
 }
}

body.bali-guest-theme .tg-page-profile .tg-profile-avatar .tg-avatar-person{
 width:58%;height:58%;display:block;position:relative;z-index:1;
 color:#283d32;filter:drop-shadow(0 1px 1px rgba(255,255,255,.42));
}
body.bali-guest-theme .tg-page-profile .tg-profile-avatar img{z-index:2}


/* 28.10.2026 · Telegram-only soft header and finger-responsive event carousel.
   Shared club backdrop: no hard horizontal seam beneath the centred BALI logo. */
body.bali-guest-theme .head{
 position:relative!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:transparent!important;
 border:0!important;border-bottom:0!important;
 box-shadow:none!important;overflow:visible!important;isolation:isolate;
}
body.bali-guest-theme .head::before{
 content:"";position:absolute;z-index:-1;inset:-26px 0 -28px;pointer-events:none;
 background:radial-gradient(ellipse 48% 64% at 50% 30%,rgba(243,200,117,.17),rgba(105,144,84,.035) 65%,transparent 100%);
 filter:blur(15px);
}
body.bali-guest-theme .head::after{
 content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:-36px;height:66px;
 pointer-events:none;
 background:radial-gradient(ellipse 60% 65% at 50% 5%,rgba(9,18,17,.28),transparent 85%);
 filter:blur(18px);
}
body.bali-guest-theme .head .tg-brand-lockup{
 position:relative!important;
 flex:none!important;margin:0 auto!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
 min-width:0!important;
}
body.bali-guest-theme .head .tg-brand-original{
 width:clamp(104px,30vw,154px)!important;
 height:clamp(33px,6.3dvh,52px)!important;
 object-fit:contain!important;object-position:center center!important;
 filter:drop-shadow(0 4px 4px rgba(0,0,0,.68)) drop-shadow(0 0 12px rgba(228,186,106,.27))!important;
}
body.bali-guest-theme .head .tg-header-right{
 position:absolute!important;right:clamp(10px,3vw,23px)!important;
 top:50%!important;transform:translateY(-50%) scale(.88)!important;
 transform-origin:right center!important;
 pointer-events:auto;
}
body.bali-guest-theme .head > .tg-live-pill{
 position:absolute!important;right:clamp(10px,3vw,23px)!important;
 top:50%!important;transform:translateY(-50%) scale(.85)!important;
 transform-origin:right center!important;
}
@media(max-width:430px){
 body.bali-guest-theme .head .tg-header-right,
 body.bali-guest-theme .head > .tg-live-pill{display:none!important}
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport{
 perspective:1500px!important;perspective-origin:50% 45%;
}
body.bali-guest-theme .tg-page-calendar .tg-instagram-post.is-dragging,
body.bali-guest-theme .tg-page-calendar .tg-instagram-post.is-entering,
body.bali-guest-theme .tg-page-calendar .tg-instagram-post.is-leaving{
 will-change:transform,opacity;backface-visibility:hidden;
 -webkit-backface-visibility:hidden;transform-style:preserve-3d;
 transition:none!important;
}
body.bali-guest-theme .tg-page-calendar .tg-instagram-post.is-dragging{
 cursor:grabbing;user-select:none;-webkit-user-select:none;
}
@media(prefers-reduced-motion:reduce){
 body.bali-guest-theme .tg-page-calendar .tg-instagram-post{
  will-change:auto!important;
 }
}


/* 28.10.2026 Telegram-only: centred, permanently fixed-size Instagram poster.
   Animate the slide only; the actual poster NEVER stretches, rotates or scales. */
body.bali-guest-theme .tg-page-calendar #tgEventViewport{
 position:relative!important;
 display:block!important;
 padding:0!important;
 overflow:hidden!important;
 perspective:none!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide{
 position:absolute;inset:0;
 width:100%;height:100%;
 display:flex;align-items:center;justify-content:center;
 flex-direction:column;
 margin:0;padding:0;
 transform:translate3d(0,0,0);
 transform-origin:center center;
 box-sizing:border-box;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide:is(.is-dragging,.is-leaving,.is-entering){
 will-change:transform,opacity;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide.is-dragging{
 cursor:grabbing;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post{
 position:relative!important;
 inset:auto!important;
 flex:0 0 auto!important;
 margin:0 auto!important;
 width:min(calc(100vw - 52px),calc(100dvh - 310px),334px)!important;
 height:auto!important;
 min-height:0!important;
 max-width:100%!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
 transform:none!important;
 perspective:none!important;
 transition:none!important;
 backface-visibility:visible;
 will-change:auto!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-photo{
 width:100%!important;
 aspect-ratio:1/1!important;
 height:auto!important;
 max-width:100%!important;
 flex:0 0 auto!important;
 border:0!important;
 border-bottom:0!important;
 outline:none!important;
 border-radius:0!important;
 box-shadow:none!important;
 transform:none!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-photo::after{
 content:none!important;
 display:none!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-head{
 border:0!important;border-bottom:0!important;
 box-shadow:none!important;
 border-radius:0!important;
 background:linear-gradient(180deg,rgba(31,54,40,.68),rgba(17,34,30,.88))!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-bottom{
 background:linear-gradient(180deg,rgba(19,36,29,.93),rgba(12,23,22,.80))!important;
 border:0!important;border-radius:0!important;
}
@media(max-height:545px){
 body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post{
  width:min(calc(100vw - 60px),calc(100dvh - 295px),300px)!important;
 }
}
/* PHOTO WALL: a refined compact camera portal, with the genuine BALI brand. */
body.bali-guest-theme .tg-page-card .tg-photo-wall-launcher{
 display:flex!important;flex:0 0 auto!important;align-items:center!important;
 justify-content:space-between!important;gap:clamp(7px,2vw,11px)!important;
 width:100%!important;height:clamp(42px,6.5dvh,53px)!important;
 min-height:42px!important;
 padding:5px clamp(10px,2.5vw,14px)!important;
 margin:auto 0 0!important;
 border:1px solid rgba(181,220,149,.40)!important;
 border-radius:clamp(13px,2dvh,17px)!important;
 background:
  radial-gradient(ellipse 66% 120% at -8% 3%,rgba(193,240,137,.16),transparent 86%),
  linear-gradient(115deg,#23392f 0%,#152c2c 49%,#132026 100%)!important;
 box-shadow:inset 0 1px 0 rgba(245,255,221,.22),
  inset 0 -1px 0 rgba(0,0,0,.32),
  0 3px 0 #091816,0 8px 16px rgba(0,0,0,.37)!important;
 color:#f2ffe8!important;
 font:inherit!important;letter-spacing:normal!important;
 animation:none!important;transform:none!important;
 overflow:hidden!important;isolation:isolate!important;
 transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-launcher[hidden]{
 display:none!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-camera{
 flex:0 0 auto!important;
 display:grid;place-items:center!important;
 width:clamp(30px,5.2dvh,38px);height:clamp(30px,5.2dvh,38px);
 border:1px solid rgba(232,218,155,.45);border-radius:11px;
 background:linear-gradient(145deg,#f4d698,#bf9759 52%,#745c3b);
 color:#213b2d!important;
 box-shadow:inset 0 1px rgba(255,255,238,.72),0 3px 8px rgba(0,0,0,.38);
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-camera svg{
 width:60%;height:60%;display:block;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-copy{
 min-width:0;flex:1 1 auto;
 display:flex;flex-direction:column;justify-content:center;gap:2px;
 text-align:left;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-primary{
 display:flex;align-items:center;gap:clamp(6px,2vw,9px);
 min-width:0;white-space:nowrap;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-primary img{
 display:block;width:clamp(35px,11vw,51px);height:clamp(16px,2.8dvh,21px);
 object-fit:contain;object-position:center;
 filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-primary b{
 color:#f2f7db;
 font:850 clamp(9px,2dvh,13px)/1.1 Manrope,Inter,sans-serif;
 letter-spacing:.035em;
 white-space:nowrap;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-copy small{
 font:650 clamp(7px,1.3dvh,9px)/1.1 Manrope,Inter,sans-serif;
 color:#a5c8b5;letter-spacing:.12em;white-space:nowrap;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-arrow{
 flex:0 0 auto;display:grid;place-items:center;
 width:22px;height:22px;border:1px solid rgba(206,232,171,.22);
 border-radius:50%;background:rgba(181,218,144,.08);color:#d7f0be;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-arrow svg{
 display:block;width:13px;height:13px;
}
@media(hover:hover){
 body.bali-guest-theme .tg-page-card .tg-photo-wall-launcher:hover{
  border-color:rgba(225,251,181,.75)!important;
  box-shadow:inset 0 1px rgba(250,255,224,.3),0 3px 0 #091816,0 10px 20px #0008!important;
 }
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-launcher:active{
 transform:translateY(2px)!important;
 box-shadow:inset 0 1px rgba(255,255,229,.12),0 1px 0 #091816,0 4px 9px #0008!important;
}
@media(prefers-reduced-motion:reduce){
 body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide{
  will-change:auto!important;
 }
 body.bali-guest-theme .tg-page-card .tg-photo-wall-launcher{transition:none!important}
}


/* Telegram BALI COIN: high-set gold balance with equal-size number and COIN,
   sculpted CoinShop and receipt buttons. No website/card layout changes. */
body.bali-guest-theme .tg-page-card .tg-home-coin-label{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;width:100%!important;margin:0!important;
 padding:0!important;transform:translateY(-3px);
}
body.bali-guest-theme .tg-page-card .tg-home-coin-label .tg-coin-balance-line{
 display:flex!important;align-items:baseline!important;justify-content:center!important;
 flex-wrap:nowrap!important;gap:clamp(5px,1.3vw,10px)!important;
 margin:0!important;padding:0 3px!important;max-width:100%;
 font:inherit!important;white-space:nowrap!important;
 background:none!important;-webkit-text-fill-color:initial!important;
 filter:none!important;text-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-coin-balance-prefix{
 display:inline-block;color:#f6dfac!important;
 font:850 clamp(11px,2.4dvh,16px)/1 Manrope,Inter,sans-serif!important;
 letter-spacing:.08em!important;white-space:nowrap;
}
body.bali-guest-theme .tg-page-card :is(.tg-coin-balance-value,.tg-coin-balance-unit){
 display:inline-block;flex:none;
 font:950 clamp(27px,7.9vw,43px)/1 Inter,Manrope,sans-serif!important;
 letter-spacing:-.042em!important;
 color:#f5c975!important;white-space:nowrap;
 background:linear-gradient(180deg,#fff7d5 0%,#ffe49c 31%,#e3ae50 68%,#a86a2a 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 text-shadow:none!important;
 filter:drop-shadow(0 2px 0 #422710) drop-shadow(0 0 12px #e8b25c30);
 font-variant-numeric:tabular-nums;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions{
 gap:clamp(6px,1.6vw,11px)!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:clamp(5px,1.5vw,9px)!important;
 position:relative;isolation:isolate;
 min-width:0!important;min-height:clamp(52px,8.1dvh,66px)!important;
 padding:clamp(7px,1.2dvh,10px) clamp(6px,1.5vw,10px)!important;
 border-radius:clamp(12px,2.4dvh,17px)!important;
 text-align:left!important;letter-spacing:0!important;
 box-shadow:inset 0 1px rgba(255,255,255,.24),inset 0 -1px rgba(0,0,0,.25),
 0 3px 0 #080f13,0 8px 16px rgba(0,0,0,.48)!important;
 transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-shop-action{
 border:1px solid rgba(255,217,128,.66)!important;
 background:linear-gradient(140deg,#57412a,#332d25 57%,#181e23)!important;
 color:#ffe4a5!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-history-action{
 border:1px solid rgba(174,214,167,.54)!important;
 background:linear-gradient(140deg,#334a3b,#202f30 54%,#151d23)!important;
 color:#dbf3da!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action-icon{
 display:grid;flex:none;place-items:center;
 width:clamp(29px,5.5dvh,39px);height:clamp(29px,5.5dvh,39px);
 border-radius:clamp(9px,1.5dvh,11px);
 box-shadow:inset 0 1px rgba(255,252,230,.65),0 3px 6px #0009;
}
body.bali-guest-theme .tg-page-card .tg-coin-shop-action .tg-coin-action-icon{
 background:linear-gradient(145deg,#ffe3a0,#c58a35 64%,#7a4e24);
 color:#37250e;
}
body.bali-guest-theme .tg-page-card .tg-coin-history-action .tg-coin-action-icon{
 background:linear-gradient(145deg,#e3f5c5,#91ad92 65%,#46695c);
 color:#1b3129;
}
body.bali-guest-theme .tg-page-card .tg-coin-action-icon svg{
 display:block;width:63%;height:63%;stroke:currentColor;
}
body.bali-guest-theme .tg-page-card .tg-coin-action-copy{
 display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;align-items:flex-start;
}
body.bali-guest-theme .tg-page-card .tg-coin-action-copy b{
 font:900 clamp(10px,1.8dvh,14px)/1.1 Manrope,Inter,sans-serif!important;
 letter-spacing:.025em;white-space:nowrap;
 color:inherit;
}
body.bali-guest-theme .tg-page-card .tg-coin-action-copy small{
 font:650 clamp(6px,1.15dvh,9px)/1.15 Manrope,Inter,sans-serif!important;
 letter-spacing:.015em;white-space:nowrap;
 color:rgba(244,241,213,.67);
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action:active{
 transform:translateY(2px)!important;
 box-shadow:inset 0 1px #fff3,0 1px 0 #080f13,0 3px 9px #0008!important;
}
@media(max-width:335px){
 body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action{gap:5px!important;padding:5px!important}
 body.bali-guest-theme .tg-page-card .tg-coin-action-copy small{font-size:6px!important}
 body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action-icon{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
 body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action{transition:none!important}
}


/* Calendar gesture stability: fixed pixel dimensions from the initial viewport.
   The slide is pinned; mobile Telegram's changing 100dvh cannot stretch a poster. */
body.bali-guest-theme .tg-page-calendar #tgEventViewport{
 touch-action:none!important;overscroll-behavior:none!important;
 -webkit-user-select:none;user-select:none;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide{
 position:absolute!important;inset:0 auto auto 0!important;
 width:100%!important;
 height:var(--tg-event-viewport-height-px,460px)!important;
 flex:0 0 auto!important;
 overflow:visible!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 touch-action:none!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post{
 width:var(--tg-event-image-px,260px)!important;
 min-width:var(--tg-event-image-px,260px)!important;
 max-width:var(--tg-event-image-px,260px)!important;
 height:var(--tg-event-post-height-px,438px)!important;
 min-height:var(--tg-event-post-height-px,438px)!important;
 max-height:var(--tg-event-post-height-px,438px)!important;
 flex:0 0 auto!important;
 transform:none!important;transition:none!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-head{
 height:var(--tg-event-head-px,46px)!important;
 min-height:var(--tg-event-head-px,46px)!important;
 max-height:var(--tg-event-head-px,46px)!important;
 flex:0 0 auto!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-photo{
 width:var(--tg-event-image-px,260px)!important;
 min-width:var(--tg-event-image-px,260px)!important;
 max-width:var(--tg-event-image-px,260px)!important;
 height:var(--tg-event-image-px,260px)!important;
 min-height:var(--tg-event-image-px,260px)!important;
 max-height:var(--tg-event-image-px,260px)!important;
 flex:0 0 auto!important;aspect-ratio:1/1!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-bottom{
 height:var(--tg-event-footer-px,132px)!important;
 min-height:var(--tg-event-footer-px,132px)!important;
 max-height:var(--tg-event-footer-px,132px)!important;
 flex:0 0 auto!important;overflow:hidden!important;
 justify-content:space-between!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide .tg-instagram-post img{
 transform:none!important;
}
/* Participants are actions, not static captions. */
body.bali-guest-theme .tg-page-calendar .tg-guest-list-open{
 cursor:pointer!important;appearance:none!important;
 -webkit-appearance:none!important;
 background:transparent!important;border:0!important;
 color:inherit;text-align:left;padding:0!important;
 font-family:inherit;
}
body.bali-guest-theme .tg-page-calendar .tg-instagram-post-actions .tg-guest-list-open{
 margin-left:auto!important;
 color:#e1f3c8!important;
 white-space:nowrap;font-size:clamp(9px,1.6dvh,11px);
 text-decoration:underline;text-decoration-color:#9fce8d75;text-underline-offset:3px;
}
body.bali-guest-theme .tg-page-calendar .tg-guest-list-open:focus-visible{
 outline:2px solid #ecdb99!important;outline-offset:3px!important;
}
body.bali-guest-theme .tg-page-calendar .tg-instagram-post-friends.tg-guest-list-open{
 width:100%!important;justify-content:flex-start!important;
 font:inherit!important;letter-spacing:normal!important;
}
.tg-event-guest-dialog{
 position:fixed;inset:0;margin:auto;
 box-sizing:border-box;width:min(95vw,440px);max-width:95vw;
 max-height:min(85dvh,680px);padding:0 0 15px;
 color:#f7f5e5;
 border:1px solid #b6d29191;border-radius:21px;
 background:linear-gradient(147deg,#243d32,#111f20 57%,#0c141a);
 box-shadow:inset 0 1px rgba(255,255,255,.15),0 24px 80px #000c;
 overflow:hidden;
}
.tg-event-guest-dialog::backdrop{background:rgba(3,7,9,.8);backdrop-filter:blur(7px)}
.tg-guest-head{display:flex;justify-content:space-between;gap:12px;align-items:start;
 padding:18px 18px 12px;background:linear-gradient(125deg,#334c35,#1a2d2b)}
.tg-guest-head small{color:#ddc18b;font:800 9px Manrope,Inter,sans-serif;letter-spacing:.15em}
.tg-guest-head h2{font:900 21px/1.2 Manrope,Inter,sans-serif;margin:4px 0;color:#fff2d0}
.tg-guest-head p{font:600 11px/1.35 Manrope,Inter,sans-serif;margin:0;color:#bbcfb7}
.tg-guest-close{width:35px;height:35px;flex:none;border:1px solid #afc9a474;border-radius:11px;
 background:#25392d;color:#ffecbd;font-size:23px;cursor:pointer}
.tg-guest-count{font:800 11px Manrope,Inter,sans-serif;color:#e8dda7;
 padding:13px 18px 7px}
.tg-guest-roster{display:flex;flex-direction:column;gap:7px;list-style:none;
 margin:0 10px 0 0;padding:4px 10px 8px 18px;
 min-height:48px;max-height:min(39dvh,290px);
 overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;
 scrollbar-color:#7ba36c transparent}
.tg-guest-item{display:flex;align-items:center;gap:10px;min-height:49px;
 padding:6px 9px;border:1px solid #9fc2912f;border-radius:13px;
 background:linear-gradient(145deg,#30483970,#142a2a96)}
.tg-guest-avatar{width:32px;height:32px;flex:none;border-radius:50%;
 display:grid;place-items:center;background:linear-gradient(140deg,#ddc68c,#8c925e);
 color:#193027;font:900 15px Manrope,Inter,sans-serif;box-shadow:inset 0 1px #fff9}
.tg-guest-item:not(.is-visible) .tg-guest-avatar{background:#35463e;color:#a7bea8}
.tg-guest-person{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tg-guest-person b{font:800 12px/1.2 Manrope,Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg-guest-person small{color:#c4d9b4;font:650 10px Manrope,Inter,sans-serif}
.tg-guest-index{color:#859b89;font:700 10px Inter,sans-serif}
.tg-guest-more{display:block;margin:7px auto;padding:8px 18px;border:1px solid #bbd59974;
 background:#29412f;color:#e4f7ce;font-weight:850;border-radius:11px}
.tg-guest-more[hidden]{display:none}
.tg-guest-opt-in{display:flex;gap:9px;align-items:flex-start;margin:9px 17px 6px;
 color:#e7f1d4;font:750 11px/1.35 Manrope,Inter,sans-serif;cursor:pointer}
.tg-guest-opt-in input{flex:none;width:16px;height:16px;accent-color:#cdaa6a;margin:1px 0 0}
.tg-guest-opt-in small{display:block;color:#a6bca5;font:600 9px/1.3 Manrope,Inter,sans-serif;margin-top:3px}
.tg-guest-privacy{font:520 9px/1.45 Manrope,Inter,sans-serif;color:#9db6a9;margin:3px 18px}
.tg-guest-error{color:#ffd19a;font:700 10px/1.4 Manrope,Inter,sans-serif;margin:3px 18px}


/* BALI calendar: the viewport occupies its own flex space.
   Absolutely-positioned slides do NOT participate in height calculation,
   so NEVER base the viewport height on their content. */
body.bali-guest-theme .tg-page-calendar #screen{
 flex:1 1 0!important;min-height:0!important;display:flex!important;
 flex-direction:column!important;overflow:hidden!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport{
 display:block!important;position:relative!important;
 flex:1 1 0!important;
 width:100%!important;height:auto!important;
 min-height:0!important;max-height:none!important;
 padding:0!important;margin:0 auto!important;
 touch-action:none!important;overscroll-behavior:none!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide{
 position:absolute!important;inset:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;max-height:none!important;
 margin:0!important;padding:0!important;
 flex:0 0 auto!important;touch-action:none!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post{
 position:relative!important;inset:auto!important;
 width:var(--tg-calendar-square-px,260px)!important;
 min-width:var(--tg-calendar-square-px,260px)!important;
 max-width:var(--tg-calendar-square-px,260px)!important;
 height:var(--tg-calendar-post-height-px,432px)!important;
 min-height:var(--tg-calendar-post-height-px,432px)!important;
 max-height:var(--tg-calendar-post-height-px,432px)!important;
 margin:0 auto!important;padding:0!important;
 box-sizing:border-box!important;flex:0 0 auto!important;
 transform:none!important;transition:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-head{
 flex:0 0 auto!important;
 height:var(--tg-calendar-header-px,46px)!important;
 min-height:var(--tg-calendar-header-px,46px)!important;
 max-height:var(--tg-calendar-header-px,46px)!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-photo{
 display:block!important;
 width:var(--tg-calendar-square-px,260px)!important;
 min-width:var(--tg-calendar-square-px,260px)!important;
 max-width:var(--tg-calendar-square-px,260px)!important;
 height:var(--tg-calendar-square-px,260px)!important;
 min-height:var(--tg-calendar-square-px,260px)!important;
 max-height:var(--tg-calendar-square-px,260px)!important;
 flex:0 0 var(--tg-calendar-square-px,260px)!important;
 aspect-ratio:1/1!important;
 overflow:hidden!important;
 border:0!important;box-shadow:none!important;
 transform:none!important;
 touch-action:none!important;cursor:default!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-photo > img,
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-photo > .tg-event-empty-art{
 display:block!important;width:100%!important;height:100%!important;
 aspect-ratio:1/1!important;object-fit:cover!important;
 transform:none!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-bottom{
 flex:0 0 auto!important;
 height:var(--tg-calendar-footer-px,126px)!important;
 min-height:var(--tg-calendar-footer-px,126px)!important;
 max-height:var(--tg-calendar-footer-px,126px)!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-instagram-post-description{
 display:none!important;
}
/* Full details are revealed exclusively from the comment icon, in a scrollable modal. */
body.bali-guest-theme .tg-event-description-dialog{
 width:min(calc(100vw - 28px),480px)!important;
 max-height:calc(100dvh - 64px)!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
}
body.bali-guest-theme .tg-event-description-dialog .tg-event-description{
 display:block!important;
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;
 max-height:none!important;line-height:1.55!important;
}


/* Taller PHOTO WALL launcher, no duplicate logo. The text block is exactly
   centered between symmetric icon/arrow columns on mobile and desktop. */
body.bali-guest-theme .tg-page-card .tg-photo-wall-launcher{
 display:grid!important;
 grid-template-columns:clamp(43px,6dvh,50px) minmax(0,1fr) clamp(43px,6dvh,50px)!important;
 align-items:center!important;justify-items:center!important;
 column-gap:clamp(4px,1vw,10px)!important;
 width:100%!important;
 height:clamp(60px,9.4dvh,74px)!important;
 min-height:60px!important;
 padding:7px 10px!important;
 border-radius:16px!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-launcher[hidden]{
 display:none!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-camera{
 width:clamp(43px,6dvh,50px)!important;
 height:clamp(43px,6dvh,50px)!important;
 border-radius:12px!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-camera svg{
 width:65%!important;height:65%!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-copy{
 display:flex!important;min-width:0!important;width:100%!important;
 flex-direction:column!important;align-items:center!important;
 justify-content:center!important;
 gap:clamp(3px,.55dvh,6px)!important;
 text-align:center!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-primary{
 width:100%!important;display:flex!important;
 justify-content:center!important;align-items:center!important;
 text-align:center!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-primary b{
 font:900 clamp(12px,2.2dvh,17px)/1.1 Manrope,Inter,sans-serif!important;
 letter-spacing:.035em!important;
 color:#f5f8e6!important;
 text-align:center!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-copy small{
 display:block!important;text-align:center!important;
 white-space:normal!important;max-width:100%!important;
 color:#c5dfc6!important;
 font:650 clamp(9px,1.45dvh,11px)/1.23 Manrope,Inter,sans-serif!important;
 letter-spacing:.01em!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-arrow{
 justify-self:center!important;width:28px!important;height:28px!important;
}
body.bali-guest-theme .tg-page-card .tg-photo-wall-arrow svg{
 width:16px!important;height:16px!important;
}


/* Telegram BALI COIN: single gold metal font with deliberately smaller BALANCE.
   Only two independent action tiles. Strict grid sizing prevents any overlap. */
body.bali-guest-theme .tg-page-card .tg-home-coin-label .tg-coin-balance-line{
 align-items:baseline!important;
 gap:clamp(5px,1.5vw,9px)!important;
}
body.bali-guest-theme .tg-page-card :is(.tg-coin-balance-prefix,.tg-coin-balance-value,.tg-coin-balance-unit){
 font-family:Inter,Manrope,system-ui,sans-serif!important;
 font-weight:950!important;
 line-height:1!important;
 color:#f5c975!important;
 background:linear-gradient(180deg,#fff7d5 0%,#ffe49c 31%,#e3ae50 68%,#a86a2a 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 text-shadow:none!important;
 filter:drop-shadow(0 2px 0 #422710) drop-shadow(0 0 12px #e8b25c30);
}
body.bali-guest-theme .tg-page-card .tg-coin-balance-prefix{
 font-size:clamp(14px,4.3vw,20px)!important;
 letter-spacing:-.01em!important;
}
body.bali-guest-theme .tg-page-card :is(.tg-coin-balance-value,.tg-coin-balance-unit){
 font-size:clamp(27px,7.9vw,43px)!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions{
 position:relative!important;z-index:2!important;
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:minmax(0,1fr)!important;
 grid-auto-rows:minmax(0,1fr)!important;
 gap:clamp(7px,2vw,11px)!important;
 width:100%!important;max-width:100%!important;
 min-width:0!important;min-height:0!important;height:clamp(56px,8.6dvh,68px)!important;
 flex:0 0 clamp(56px,8.6dvh,68px)!important;
 margin:0!important;padding:0!important;
 align-items:stretch!important;justify-items:stretch!important;
 overflow:visible!important;isolation:isolate!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions>.tg-coin-action{
 position:relative!important;inset:auto!important;
 display:flex!important;grid-row:1!important;
 grid-column:auto!important;
 align-self:stretch!important;justify-self:stretch!important;
 min-height:0!important;max-height:100%!important;height:100%!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 margin:0!important;transform:none;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions>.tg-coin-shop-action{grid-column:1!important}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions>.tg-coin-history-action{grid-column:2!important}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action-copy{
 min-width:0!important;overflow:hidden!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action-copy b,
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-coin-action-copy small{
 max-width:100%!important;overflow:hidden!important;
 text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.bali-guest-theme .tg-page-card .tg-home-coin-actions .tg-home-transfer{display:none!important}

/* Site-parity transfer wizard. Same green-charcoal surface, verified recipient
   → type choice → amount → review → success. No unrelated page headings. */
body.bali-guest-theme .tg-page-transfer{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
body.bali-guest-theme .tg-page-transfer #screen{
 display:flex!important;flex:1 1 0!important;min-height:0!important;
 align-items:center!important;justify-content:center!important;
 overflow:hidden!important;
}
.tg-site-transfer{
 box-sizing:border-box;width:min(100%,520px);max-height:100%;height:auto;
 overflow:hidden;display:flex;flex-direction:column;
 gap:clamp(9px,1.7dvh,16px);
 background:#101915;color:#f5f9f5;
 border:1px solid rgba(185,255,81,.4);border-radius:18px;
 box-shadow:0 16px 44px #0009,inset 0 1px #d9ff9a1b;
 padding:clamp(13px,2dvh,22px);
}
.tg-site-transfer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.tg-site-transfer-head h2{font:850 clamp(16px,2.7dvh,23px)/1.16 Manrope,Inter,sans-serif!important;margin:0;color:#f7f9f6}
.tg-site-transfer-close{
 display:grid;place-items:center;flex:none;
 width:40px;height:40px;min-height:40px;border-radius:50%;
 border:1px solid #4b6152;background:#29362e;
 color:white;font:400 25px/1 Inter,sans-serif;cursor:pointer;
}
.tg-site-transfer-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.tg-site-transfer-step{display:flex;flex-direction:column;gap:clamp(8px,1.4dvh,13px);min-height:0;overflow:visible}
.tg-site-transfer-step h3{font:800 clamp(14px,2.3dvh,19px)/1.2 Manrope,Inter,sans-serif!important;margin:0;color:#f5f9f5}
.tg-site-transfer-form{display:grid;gap:clamp(8px,1.3dvh,12px);min-height:0}
.tg-site-transfer-field{display:grid!important;gap:6px!important;min-width:0!important;flex:none!important;
 font:600 12px/1.4 Manrope,Inter,sans-serif!important;color:#b5c8b8!important}
.tg-site-transfer-field input,.tg-site-transfer-field select{
 box-sizing:border-box;width:100%;min-width:0;
 height:clamp(40px,6.4dvh,46px)!important;
 border:1px solid #617566!important;border-radius:11px!important;
 background:#243229!important;color:#fff!important;
 padding:9px 13px!important;font:700 16px Manrope,Inter,sans-serif!important;
 outline:none;
}
.tg-site-transfer-field input:focus-visible,.tg-site-transfer-field select:focus-visible{
 border-color:#b9ff51!important;box-shadow:0 0 0 2px #b9ff5130;
}
.tg-transfer-number-entry input{font-variant-numeric:tabular-nums!important;
 letter-spacing:clamp(.23em,2vw,.42em);text-align:center;font-size:clamp(19px,4.4dvh,25px)!important;
}
.tg-site-transfer-btn{
 flex:none!important;display:block;width:100%;min-height:clamp(37px,5.4dvh,43px);
 padding:9px 12px;border-radius:10px;border:1px solid #526c55;
 font:750 13px/1.2 Manrope,Inter,sans-serif;cursor:pointer;
}
.tg-site-transfer-btn.primary{background:#b9ff51;color:#101811}
.tg-site-transfer-btn.secondary{background:#29362d;color:#f7f9f7}
.tg-site-transfer-btn:disabled{opacity:.5;cursor:not-allowed}
.tg-site-transfer-status{font:600 11px/1.4 Manrope,Inter,sans-serif;color:#ebd99c;min-height:12px;margin:0}
.tg-site-transfer-recipient{display:grid;gap:7px;padding:12px;background:#1c2e23;
 border:1px solid #5c7e60;border-radius:12px}
.tg-site-transfer-recipient small,.tg-site-transfer-recipient span{font:650 12px Manrope,Inter,sans-serif;color:#c1e5b9}
.tg-site-transfer-recipient strong{font:800 20px/1.2 Manrope,Inter,sans-serif;color:#f7ffe7}
.tg-site-transfer-note{font:600 11px/1.42 Manrope,Inter,sans-serif;color:#b5c8b8;margin:0;overflow-wrap:anywhere}
.tg-site-transfer-note strong{color:#eefbe4}
.tg-site-transfer-review-row{display:flex;align-items:start;justify-content:space-between;gap:9px;
 padding:9px 0;border-bottom:1px solid #394a40;font:650 12px Manrope,Inter,sans-serif}
.tg-site-transfer-review-row strong{font-weight:800;color:#b9ff51;text-align:right;overflow-wrap:anywhere}
.tg-site-transfer-success{text-align:center;align-items:stretch;gap:12px;padding:10px 0}
.tg-site-transfer-success h3{color:#b9ff51!important}
.tg-site-transfer-success p{margin:0;color:#e6f3e2;font-size:12px;line-height:1.5}
@media(max-height:550px){
 .tg-site-transfer{gap:6px;padding:10px 12px}
 .tg-site-transfer-step{gap:6px}
 .tg-site-transfer-btn{min-height:35px;padding:7px 10px}
 .tg-site-transfer-field input,.tg-site-transfer-field select{height:37px!important}
}


/* 28 October fix: the transfer wizard's flex content must NEVER collapse.
   A height:auto card with min-height:0 children measured 78px in the live
   320×568 browser preview. Give the body an actual viewport-sized box. */
body.bali-guest-theme .tg-page-transfer #screen>.tg-site-transfer{
 box-sizing:border-box!important;
 width:min(100%,520px)!important;
 height:min(69dvh,500px)!important;
 max-height:100%!important;
 min-height:min(270px,100%)!important;
 flex:0 1 auto!important;
 display:flex!important;flex-direction:column!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-transfer .tg-site-transfer-content{
 display:flex!important;flex-direction:column!important;
 flex:1 1 0!important;min-height:0!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior:contain!important;
}
body.bali-guest-theme .tg-page-transfer .tg-site-transfer-step{
 display:flex!important;flex:0 0 auto!important;flex-direction:column!important;
 height:auto!important;min-height:min-content!important;
}
@media(max-height:550px){
 body.bali-guest-theme .tg-page-transfer #screen>.tg-site-transfer{
  height:min(74dvh,400px)!important;
 }
}


/* Identical selected outlines for CARD and COIN. */
body.bali-guest-theme .tg-page-card .tg-card-switcher{
 display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;
 align-items:center!important;gap:clamp(5px,1.6vw,9px)!important;
}
body.bali-guest-theme .tg-page-card .tg-card-switcher>button{
 display:flex!important;box-sizing:border-box!important;flex:none!important;
 width:100%!important;min-width:0!important;
 height:clamp(39px,6.4dvh,47px)!important;
 min-height:clamp(39px,6.4dvh,47px)!important;
 max-height:clamp(39px,6.4dvh,47px)!important;
 margin:0!important;padding:4px 6px!important;
 border:1px solid transparent!important;border-radius:12px!important;
 outline:0!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-card .tg-card-switcher>button.selected{
 border:1px solid #c6ed9e!important;border-radius:12px!important;
 box-shadow:inset 0 1px #e8ffba52,0 2px 0 #19381f!important;
}
body.bali-guest-theme .tg-page-card .tg-card-switcher .tg-switch-divider{
 width:1px!important;justify-self:center!important;
}
/* CoinShop has a vertically scrollable catalog, not paginated sideways. */
body.bali-guest-theme .tg-page-shop #screen{
 display:flex!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;
}
body.bali-guest-theme .tg-page-shop .tg-coinshop{
 flex:1 1 0!important;min-height:0!important;max-height:100%!important;
 overflow:hidden!important;
}
body.bali-guest-theme .tg-page-shop .tg-coinshop-display{
 display:block!important;flex:1 1 0!important;min-height:0!important;
 height:auto!important;max-height:none!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior-y:contain!important;touch-action:pan-y!important;
 -webkit-overflow-scrolling:touch!important;
 padding:2px 3px 8px 0!important;
 scrollbar-width:thin;scrollbar-color:#8fac7c70 transparent;
}
body.bali-guest-theme .tg-page-shop .tg-coinshop-display .coin-shop-products{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:none!important;
 grid-auto-rows:minmax(clamp(102px,15dvh,142px),auto)!important;
 flex:none!important;height:auto!important;min-height:0!important;
 gap:clamp(7px,1.3dvh,11px)!important;
 overflow:visible!important;align-items:stretch!important;
}
body.bali-guest-theme .tg-page-shop .tg-coinshop-display .coin-shop-product{
 height:auto!important;min-height:clamp(102px,15dvh,142px)!important;
 max-height:none!important;overflow:hidden!important;
}
body.bali-guest-theme .tg-page-shop .tg-coinshop-display .coin-shop-history-list{
 display:grid!important;grid-template-rows:none!important;
 grid-auto-rows:minmax(68px,auto)!important;flex:none!important;
 height:auto!important;overflow:visible!important;
}
body.bali-guest-theme .tg-page-shop .tg-coinshop-pager{display:none!important}
body.bali-guest-theme .tg-page-shop .tg-shop-back{
 align-self:flex-start!important;flex:none!important;margin-bottom:4px!important;
 font-size:11px!important;
}

/* WORK pending verified earnings. The Claim button uses only the audited D1
   withdrawal route; a tapped UI button cannot create a check-in or grant. */
body.bali-guest-theme .tg-page-work .tg-work-stats>div:last-child{
 display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:center!important;
 gap:clamp(2px,.4dvh,4px)!important;min-height:0!important;
}
body.bali-guest-theme .tg-work-claim-hint{
 display:block;color:#d7e9c3;font:720 clamp(8px,1.3dvh,10px)/1.2 Manrope,Inter,sans-serif;
 letter-spacing:.03em;
}
body.bali-guest-theme .tg-work-claim-button{
 display:block;width:100%;height:clamp(25px,4dvh,34px);min-height:25px;
 margin-top:2px;border-radius:9px;
 border:1px solid #c9e99b!important;
 background:linear-gradient(145deg,#c3ed9c,#8fb46d)!important;color:#172515!important;
 font:900 10px/1 Manrope,Inter,sans-serif!important;letter-spacing:.07em;
 box-shadow:inset 0 1px #ffffff80,0 2px 0 #2d4f2a;
 cursor:pointer;
}
body.bali-guest-theme .tg-work-claim-button:disabled{
 cursor:default;opacity:.52;box-shadow:none;
}

/* Classic Telegram calendar navigation: no soft-edge masks, opacity fades,
   3D depth or CSS filters during horizontal swiping. */
body.bali-guest-theme .tg-page-calendar #tgEventViewport{
 perspective:none!important;
 mask-image:none!important;
 -webkit-mask-image:none!important;
}
body.bali-guest-theme .tg-page-calendar #tgEventViewport .tg-event-slide{
 opacity:1!important;
 filter:none!important;
 transform-style:flat!important;
 will-change:transform!important;
}
