/* Ending uses the original Messages banner, original transition, and original lock screen. */
#ll-kim-notification { z-index: 900; background:rgba(45,45,49,.78) !important; color:#fff !important; border:1px solid rgba(255,255,255,.16) !important; -webkit-backdrop-filter:blur(24px) saturate(125%) !important; backdrop-filter:blur(24px) saturate(125%) !important; box-shadow:0 8px 28px rgba(0,0,0,.3) !important; }
#ll-kim-notification .sohee-notification-heading strong,
#ll-kim-notification .sohee-notification-content small { color:#fff !important; }
#ll-kim-notification .sohee-notification-when { color:#c1c1c7 !important; }

/* Interactive temporal anomaly inside the existing Messages app */
#ll-kim-notification {cursor:pointer;z-index:950;}
.ll-kim-corrupt #message-scroll {position:relative;}
#ll-kim-anomaly {padding:16px 18px 90px;text-align:center;animation:ll-anomaly-in .5s both;}
.ll-kim-date {font-size:12px;color:#d22;letter-spacing:2px;line-height:2;}
.ll-kim-garbled {background:#28272d;color:#e9e9ee;border-radius:18px;padding:18px 12px;margin:15px auto;max-width:90%;font-size:15px;line-height:1.9;word-break:break-word;white-space:normal;text-shadow:1px 0 #ff004c,-1px 0 #00d9ff;}
.ll-corrupt-flash .ll-kim-garbled {transform:translateX(3px) skewX(-2deg);filter:contrast(2);opacity:.72;}
@keyframes ll-anomaly-in {from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
/* Existing lock-screen, existing frame, native-looking stacked notifications */
#ll-2026-notifications {position:absolute;left:5%;right:5%;top:38%;bottom:14%;z-index:24;display:flex;flex-direction:column;gap:8px;overflow:hidden;pointer-events:none;}
.ll-2026-alert {flex-shrink:0;background:rgba(225,225,235,.72);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:#16161b;border-radius:15px;padding:10px 13px;box-shadow:0 3px 12px rgba(0,0,0,.13);font-size:13px;opacity:0;transform:translateY(-18px);transition:opacity .28s,transform .28s;}
.ll-2026-alert-visible {opacity:1;transform:translateY(0)}
.ll-2026-alert-head {display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;}
.ll-2026-alert-icon {width:18px;height:18px;border-radius:5px;background:#30a65a;color:white;display:grid;place-items:center;font-size:12px;}
.ll-2026-alert-head small {margin-left:auto;color:#555;}
.ll-2026-alert>b {display:block;font-size:13px;margin-bottom:2px;}
.ll-2026-alert>span {display:block;font-size:12px;line-height:1.35;}

#ll-final-1314-lock{position:absolute;z-index:40;top:40%;left:5%;right:5%;padding:15px;border-radius:17px;background:rgba(230,231,237,.82);color:#17171b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:7px;cursor:pointer;box-shadow:0 5px 20px #0002;font-size:14px}
#ll-final-1314-lock strong{font-size:12px}
.ll-seven-corrupt{animation:ll-seven-shake .12s infinite;color:#d92a42!important;text-shadow:2px 0 #00f0ff,-2px 0 #ff005d}
@keyframes ll-seven-shake{0%{transform:translateX(-2px)}50%{transform:translateX(3px)}100%{transform:translateX(-1px)}}
#ll-seven-flood{white-space:pre-wrap;overflow-wrap:anywhere;color:#ed2347;font-size:17px;line-height:1.15;padding:12px;text-shadow:1px 0 cyan,-1px 0 red}
#ll-final-restart{margin:24px 15px 70px;padding:16px;border-radius:17px;background:#33343a;color:white;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
#ll-final-restart .loop-action.ll-auto-pressed{filter:brightness(1.8);transform:scale(.94);box-shadow:0 0 16px #fff8}
