.overlay-output{margin:0;background:transparent!important;overflow:hidden}.overlay-output #output{width:100vw;height:100vh}.overlay-stage{position:relative;transform-origin:top left;font-family:system-ui,Segoe UI,sans-serif;overflow:hidden}.overlay-widget{position:absolute;box-sizing:border-box;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.widget-text{padding:18px 26px;border-radius:16px;font-weight:650;display:flex;align-items:center}.widget-image{background:transparent!important}.widget-image img{width:100%;height:100%;object-fit:contain}.chat-box{padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;border-radius:18px}.chat-line{padding:12px 18px;background:#0d1721b8;border-radius:10px;animation:chat-in .3s ease-out}.chat-line strong{color:#77e4c4}.alert-box{overflow:visible;display:flex;align-items:center;justify-content:center;transition:opacity .4s,transform .4s}.alert-hidden{opacity:0;transform:translateY(20px) scale(.96)}.alert-shell{position:relative;isolation:isolate;display:flex;align-items:center;gap:26px;width:100%;height:100%;padding:28px 38px;box-sizing:border-box;overflow:hidden}.alert-icon{position:relative;flex:none;display:grid;place-items:center;width:90px;height:90px;font-size:50px;line-height:1}.alert-copy{position:relative;min-width:0;flex:1}.alert-label{font-size:14px;letter-spacing:3px;font-weight:800;margin-bottom:9px}.alert-name{font-size:1em;display:block;font-weight:850;letter-spacing:-1.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-text{font-size:18px;opacity:.72;margin-top:10px}.alert-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left}.alert-orbit{position:absolute;z-index:-1;pointer-events:none}.theme-signal .alert-shell{background:linear-gradient(115deg,#122e2cfa,#101b25f5);border:1px solid #77e4c455;border-radius:22px;box-shadow:0 20px 70px #0004,0 0 50px #77e4c411}.theme-signal .alert-icon{color:#77e4c4;background:#77e4c412;border:1px solid #77e4c444;border-radius:24px;transform:rotate(-8deg)}.theme-signal .alert-label{color:#77e4c4}.theme-signal .alert-progress{background:#77e4c4}.theme-signal .alert-orbit{right:-30px;top:-100px;width:280px;height:280px;border:1px solid #77e4c418;border-radius:50%;box-shadow:0 0 0 30px #77e4c408,0 0 0 60px #77e4c405}.theme-neon .alert-shell{background:linear-gradient(125deg,#261044f5,#121b3cf5);border:2px solid #a779ff;border-radius:8px 38px 8px 38px;box-shadow:0 0 32px #a779ff44,inset 0 0 35px #9d55ee18}.theme-neon .alert-icon{color:#ecd8ff;background:linear-gradient(150deg,#994cff,#5a4dff);border-radius:26px 7px;box-shadow:0 0 35px #b66bff66;text-shadow:0 0 20px #fff}.theme-neon .alert-label{color:#cea4ff}.theme-neon .alert-name{text-shadow:0 0 30px #a779ff66}.theme-neon .alert-progress{background:linear-gradient(90deg,#a779ff,#6be7ff);height:4px}.theme-neon .alert-orbit{right:-30px;top:-90px;width:220px;height:220px;border:35px solid #9c66ff12;transform:rotate(35deg)}.theme-studio .alert-shell{background:#f4eadfff;color:#29201b;border-radius:7px;box-shadow:0 25px 70px #0004;border-left:8px solid #c56a46}.theme-studio .alert-icon{color:#b65b38;background:#dfc9b988;border-radius:50%;font-size:44px}.theme-studio .alert-label{color:#a35d41;letter-spacing:2px;font-size:12px}.theme-studio .alert-name{font-family:Georgia,serif;font-weight:500;letter-spacing:-2px}.theme-studio .alert-progress{background:#c56a46}.theme-studio .alert-orbit{width:300px;height:300px;right:-160px;border:1px solid #c56a4620;border-radius:50%;box-shadow:0 0 0 35px #c56a4607}.alert-enter .alert-shell{animation:alert-reveal .65s cubic-bezier(.2,.9,.25,1.1) both}.alert-enter .alert-icon{animation:icon-reveal .9s cubic-bezier(.2,.9,.25,1.2) both}.alert-enter .alert-copy{animation:copy-reveal .6s .15s both}.alert-enter .alert-progress{animation:alert-time var(--alert-duration,8s) linear both}.alert-enter.theme-neon .alert-shell{animation:alert-reveal .6s cubic-bezier(.2,.9,.25,1.1),neon-glow 2s .6s ease-in-out infinite alternate}@keyframes alert-reveal{from{opacity:0;transform:translateY(28px) scale(.92);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes icon-reveal{from{transform:scale(.3) rotate(-35deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes copy-reveal{from{transform:translateX(-12px);opacity:0}to{transform:none;opacity:1}}@keyframes alert-time{from{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes neon-glow{to{box-shadow:0 0 55px #a779ff66,inset 0 0 35px #9d55ee25}}@keyframes chat-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.alert-enter *,.chat-line{animation:none!important}.alert-box{transition:none}}

.widget-goal,.widget-label,.widget-countdown{padding:20px;border-radius:16px;font-weight:650}.goal-progress{position:absolute;left:0;bottom:0;height:8px;background:#77e4c4;transition:width .5s}.widget-eventlist{padding:15px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.overlay-widget{opacity:var(--widget-opacity,1)}.widget-shape{isolation:isolate;pointer-events:auto}.shape-orb:before,.shape-orb:after{content:'';position:absolute;width:900px;height:900px;border-radius:50%;border:1px solid var(--widget-accent);right:-250px;top:50px;opacity:.4;z-index:-1}.shape-orb:after{right:-110px;top:300px;opacity:.15}.chat-light .chat-line{background:#fffaf0a6;color:#30251e}.chat-light .chat-line strong{color:#b96846}.chat-box .chat-line{font-size:.78em}.theme-arcade .alert-shell{background:#2033bb;color:#fff;border:4px solid #d5ff64;border-radius:0;box-shadow:12px 12px 0 #0d185b}.theme-arcade .alert-icon{background:#d5ff64;color:#192cb7;transform:rotate(-5deg)}.theme-arcade .alert-label{color:#d5ff64}.theme-arcade .alert-name{text-transform:uppercase;letter-spacing:0}.theme-arcade .alert-progress{background:#d5ff64;height:6px}.alert-enter.motion-slide .alert-shell{animation:alert-slide .6s cubic-bezier(.2,.9,.25,1.1) both}.alert-enter.motion-pop .alert-shell{animation:alert-pop .6s cubic-bezier(.2,.9,.25,1.2) both}.alert-enter.motion-fade .alert-shell{animation:alert-fade .6s ease both}.alert-enter.motion-none .alert-shell,.alert-enter.motion-none .alert-copy,.alert-enter.motion-none .alert-icon{animation:none}.alert-enter.motion-fade .alert-copy,.alert-enter.motion-fade .alert-icon{animation:none}@keyframes alert-slide{from{opacity:0;transform:translateX(-120px)}to{opacity:1;transform:none}}@keyframes alert-pop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes alert-fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.alert-enter.motion-slide .alert-shell,.alert-enter.motion-pop .alert-shell,.alert-enter.motion-fade .alert-shell{animation:none}}

.overlay-widget.alert-hidden{opacity:0}.chat-line strong{color:var(--widget-accent,#77e4c4)}

.widget-countdown,.widget-label{display:flex;align-items:center}
