/* V143: progressive, scattered vertical LCD failure. */
#phone #dy105-lcd.dy143-lcd{
 position:absolute;inset:0;overflow:hidden;z-index:2147483600;
 pointer-events:auto;opacity:1!important;background:transparent!important;
 isolation:isolate;contain:paint;
}
#phone #dy105-lcd.dy143-lcd .dy143-shade{
 position:absolute;inset:0;z-index:0;
 background:rgba(0,0,0,0);
 animation:dy143-darken var(--dy143-duration,4700ms) linear both;
}
#phone #dy105-lcd.dy143-lcd .dy143-columns{position:absolute;inset:0;z-index:2;overflow:hidden}
#phone #dy105-lcd.dy143-lcd .dy143-column{
 position:absolute;display:block;
 left:var(--x);top:var(--t);width:var(--w);height:var(--h);
 background:var(--c);
 opacity:0;
 box-shadow:none;
 transform:translateX(0);
 animation:
  dy143-appear .16s ease-out var(--delay) forwards,
  dy143-jitter var(--jitter) steps(3,end) var(--delay) infinite,
  dy143-flicker var(--flicker) steps(3,end) var(--delay) infinite;
}
#phone #dy105-lcd.dy143-lcd .dy143-column.dy143-dark{box-shadow:none}
#phone #dy105-lcd.dy143-lcd .dy143-scan{
 position:absolute;inset:0;z-index:3;pointer-events:none;
 background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.17) 4px 5px);
 opacity:0;animation:none;
}
#phone #dy105-lcd.dy143-lcd.dy143-poweroff{
 background:#000!important;opacity:1!important;animation:none!important;
}
@keyframes dy143-appear{0%{opacity:0}100%{opacity:.95}}
@keyframes dy143-jitter{
 0%,100%{transform:translateX(0) scaleX(1)}
 25%{transform:translateX(.35px) scaleX(.94)}
 50%{transform:translateX(-.4px) scaleX(1.08)}
 75%{transform:translateX(.2px) scaleX(.97)}
}
@keyframes dy143-flicker{
 0%,100%{filter:brightness(1);opacity:.95}
 25%{filter:brightness(.92);opacity:.80}
 50%{filter:brightness(1.08);opacity:.94}
 75%{filter:brightness(.95);opacity:.87}
}
@keyframes dy143-darken{
 0%{background:rgba(0,0,0,0)}
 40%{background:rgba(0,0,0,.02)}
 75%{background:rgba(0,0,0,.12)}
 94%{background:rgba(0,0,0,.25)}
 100%{background:rgba(0,0,0,.42)}
}
@keyframes dy143-scanfade{from{opacity:0}to{opacity:.38}}
/* Smaller action icons, keeping the exact image artwork and order. */
#phone .dy142-actions{gap:7px!important;margin-top:10px!important}
#phone .dy142-actions button{width:27px!important;height:28px!important}
#phone .dy142-actions img{width:25px!important;height:26px!important;object-fit:contain!important}
