/* Relight stays inside the existing drag/tilt transform. Day is the original
   photograph; the finished night material has the exact same source alpha. */
:is(.object-art,#telegramIce .ice-object,.ice-neon-inline) > img{position:relative;z-index:1;transition:opacity 1.1s}
.ice-neon-light,.ice-neon-bloom,.ice-neon-ground{position:absolute;pointer-events:none;opacity:0;transition:opacity 1.1s}
.ice-neon-light,.ice-neon-bloom{inset:0;width:100%;height:100%;object-fit:contain}
.ice-neon-light{z-index:2;mix-blend-mode:normal;filter:none}
.ice-neon-bloom{z-index:3;mix-blend-mode:screen;filter:blur(1.6px)}
.ice-neon-ground{z-index:0;left:-16%;top:74%;width:132%;height:36%;mix-blend-mode:screen;filter:blur(1px)}
html[data-theme=night] :is(.object-art,#telegramIce .ice-object,.ice-neon-inline).ice-neon-ready > img{opacity:0;filter:none}
html[data-theme=night] .ice-neon-ready > .ice-neon-light{opacity:1}
html[data-theme=night] .ice-neon-ready > .ice-neon-bloom{opacity:.64}
html[data-theme=night] .ice-neon-ready > .ice-neon-ground{opacity:1}
@media(prefers-reduced-motion:reduce){:is(.object-art,#telegramIce .ice-object,.ice-neon-inline) > img,.ice-neon-light,.ice-neon-bloom,.ice-neon-ground{transition:none}}
@media(forced-colors:active){.ice-neon-light,.ice-neon-bloom,.ice-neon-ground{display:none}html[data-theme=night] :is(.object-art,#telegramIce .ice-object,.ice-neon-inline).ice-neon-ready > img{opacity:1}}

.frost-action .ice-neon-inline{position:relative;display:block;flex:none;width:64px;height:43px;scale:.7;margin-left:0}
.frost-action .ice-neon-inline > img{width:100%;height:100%;scale:1;object-fit:contain}
@media(max-width:720px){.frost-action .ice-neon-inline{width:52px}}
