/* Approved blue/white widget, scoped to the Move landing. Existing site fonts and assets. */
.move-news{--ink:#2b2150;--muted:#62577c;--violet:#5a3fe0;--pink:#9a3fd0;--blue:#9fd8ff;--blue-soft:#cceeff;--mint:#cff1dc;--rose:#ffd8e9;--butter:#fff0b8;--lilac:#e8d9ff;color:var(--ink);font:1rem/1.5 'Nunito Sans','Segoe UI',sans-serif}
.move-news *{box-sizing:border-box}.move-news [hidden]{display:none!important}.move-news button,.move-news a{font:inherit;touch-action:manipulation}.move-news button{cursor:pointer;border:0;min-height:48px;color:var(--ink)}.move-news a{color:#4930a3;text-underline-offset:3px}.move-news button:focus-visible,.move-news a:focus-visible,.move-news summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.move-news h2,.move-news summary{font-family:'DynaPuff',sans-serif!important}.move-news p{line-height:1.55}
.move-news-launcher{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:24px;z-index:4;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #35206220;border:1px solid white;background:var(--glass);padding:8px 20px 8px 10px;font-family:DynaPuff;font-size:.95rem;max-width:calc(100vw - 32px)}
.move-news-launcher img{height:44px;width:44px;object-fit:contain}
.move-news-launcher .dot{height:8px;width:8px;border-radius:50%;background:var(--violet);flex-shrink:0}
.move-news-panel{position:fixed;z-index:5;right:24px;bottom:96px;width:min(432px,calc(100vw - 32px));max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:#f9fcff;border:1px solid white;border-radius:28px;box-shadow:0 16px 60px #35206230;overflow:hidden}
.move-news-panel[hidden]{display:none!important}
.move-news-head{padding:20px 20px 12px;background:linear-gradient(120deg,#e0f3ff,#eee6ff);display:flex;gap:12px;align-items:center}
.move-news-head img{width:54px;height:66px;object-fit:contain;animation:mn-float 4s ease-in-out infinite}
.move-news-head h2{font-size:1.2rem}
.move-news-head .move-news-copy{flex:1;min-width:0}
.move-news-head small{display:block;color:var(--muted);font-size:.75rem;line-height:1.4;margin-top:5px}
.move-news-close{width:48px;padding:0;align-self:flex-start;background:#ffffffa0;font-size:1.4rem;flex-shrink:0}
.move-news-tabs{display:flex;gap:4px;margin:12px 20px 0;padding:4px;background:var(--lavender);border-radius:24px}
.move-news-tabs button{flex:1;min-width:0;font-size:.85rem;padding:9px 8px;background:transparent;line-height:1.3}
.move-news-tabs button[aria-selected=true]{background:white;box-shadow:0 2px 5px #30204c09;color:var(--violet)}
.move-news-body{overflow:auto;overscroll-behavior:contain;padding:16px 20px 20px;min-height:0}
.move-news-info{background:#f3effb;border-radius:16px;padding:10px 12px;color:var(--muted);font-size:.76rem;line-height:1.45;margin-bottom:12px}
.move-news-note{border-bottom:1px solid var(--line);padding:16px 0}
.move-news-note:last-child{border-bottom:0}
.move-news-note .move-news-meta{font-size:.68rem;color:var(--muted);letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase;font-weight:800}
.move-news-note summary{font-family:DynaPuff;font-size:1rem;line-height:1.4;cursor:pointer;padding-right:10px;list-style-position:outside;margin-left:16px}
.move-news-note p{font-size:.88rem;color:var(--muted);margin:10px 0 0}
.move-news-note .move-news-link{display:inline-flex;align-items:center;min-height:48px;font-weight:800;font-size:.85rem}
.move-news-footer{border-top:1px solid var(--line);padding:12px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted);background:#fff}
.move-news-footer a{display:inline-flex;align-items:center;min-height:48px;font-weight:800}
@keyframes mn-float{50%{transform:translateY(-4px)}}
@media(max-width:600px){.move-news-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}
.move-news-panel{right:16px;bottom:88px;max-height:calc(100dvh - 104px)}
.move-news-head{padding:16px 16px 8px;gap:8px}
.move-news-head img{width:40px;height:54px}
.move-news-head h2{font-size:1.05rem}
.move-news-tabs{margin:10px 16px 0}
.move-news-body{padding:12px 16px 16px}
.move-news-footer{padding:8px 16px;flex-wrap:wrap;gap:0}}
.move-news-launcher{right:24px;bottom:max(18px,env(safe-area-inset-bottom));background:#c5eaff;border:2px solid #effbff;box-shadow:0 6px 0 #7154b125,0 14px 28px #5134a523;padding:13px 20px 13px 60px;min-height:62px;color:var(--ink);overflow:visible}
.move-news-launcher img{position:absolute;left:0;bottom:3px;height:84px;width:68px;filter:drop-shadow(0 4px 0 #7154b11c)}
.move-news-launcher .dot{background:#6d43d8;border:2px solid #e9dfff;width:12px;height:12px}
.move-news-panel{width:min(460px,calc(100vw - 32px));bottom:102px;max-height:calc(100dvh - 118px);background:linear-gradient(155deg,#b9e7ff,#d4eaff 60%,#dddaff);border:2px solid #effaff;border-radius:32px;box-shadow:0 9px 0 #7860b41b,0 24px 60px #3d398732}
.move-news-head{position:relative;min-height:132px;padding:24px 118px 18px 22px;display:block;background:transparent;overflow:hidden}
.move-news-head:before{content:'';position:absolute;right:-35px;top:-65px;width:210px;height:210px;background:#d8ccff;border-radius:50%;opacity:.6}
.move-news-head>img{position:absolute;right:38px;bottom:-8px;width:100px;height:128px;object-fit:contain;filter:drop-shadow(0 5px 0 #5134a51a)}
.move-news-head h2{font-size:1.55rem;max-width:250px}
.move-news-head small{font-size:.74rem;color:var(--ink);background:#ffffff70;padding:5px 9px;border-radius:10px;display:inline-block;max-width:240px}
.move-news-close{position:absolute;right:9px;top:9px;z-index:2;width:48px;min-height:48px;background:#effaffb3;color:var(--ink)}
.move-news-tabs{margin:0 16px 0;padding:4px;background:#a3cff38a;border:1px solid #effaff8c;gap:5px}
.move-news-tabs button{font-family:DynaPuff;font-size:.82rem;min-height:48px;color:var(--ink)}
.move-news-tabs button[aria-selected=true]{background:var(--lilac);color:var(--ink);box-shadow:0 3px 0 #7452c627}
.move-news-tabs button:first-child[aria-selected=true]{background:var(--butter)}
.move-news-body{padding:12px 16px 16px;scrollbar-width:thin;scrollbar-color:#a08acc transparent}
.move-news-info{background:transparent;padding:3px 2px 9px;border-radius:0;color:#453866;font-size:.7rem;line-height:1.45;margin:0}
.move-news-note{--tile:var(--rose);margin-top:10px;padding:0;background:var(--tile);border:1px solid #ffffffa8;border-radius:22px;box-shadow:0 4px 0 #6652a411;overflow:hidden}
.move-news-note:nth-of-type(2){--tile:var(--mint)}
.move-news-note:nth-of-type(3){--tile:var(--butter)}
.move-news-note:nth-of-type(4){--tile:var(--lilac)}
.move-news-note summary{list-style:none;margin:0;padding:14px 12px;min-height:76px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;align-items:center;font-size:.97rem;line-height:1.35}
.move-news-note summary::-webkit-details-marker{display:none}
.move-news-note summary:after{content:'+';font-family:Nunito;font-size:1.5rem;font-weight:800}
.move-news-note[open] summary:after{content:'−'}
.move-news-note[open] summary{padding-bottom:9px}
.move-news-note .move-news-meta{letter-spacing:.02em;font-size:.63rem;color:#4d3d68;margin:0;padding:0 15px 0 15px}
.move-news-note>p:not(.move-news-meta){font-size:.85rem;color:#453658;margin:8px 15px 0;line-height:1.5}
.move-news-note .move-news-link{margin:5px 15px 9px;min-height:48px;font-size:.78rem;color:#4930a3}
.move-news-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f2f8ff9c;box-shadow:0 3px 0 #7658b91c;transform:rotate(-5deg)}
.move-news-icon svg{width:28px;height:28px;stroke-width:2.3}
.move-news-note:nth-of-type(1) .move-news-icon{color:#a32667;background:#fff0f7}
.move-news-note:nth-of-type(2) .move-news-icon{color:#257356;background:#ebfff0}
.move-news-note:nth-of-type(3) .move-news-icon{color:#835c15;background:#fff9df}
.move-news-note:nth-of-type(4) .move-news-icon{color:#6a36b0;background:#f4edff}
.move-news-footer{background:#c3e3fa;border:0;font-size:.7rem;color:var(--ink);padding:4px 16px;min-height:48px}
.move-news-footer a{color:#4930a3;font-size:.72rem}
@media(max-width:600px){.move-news-launcher{right:16px;bottom:max(14px,env(safe-area-inset-bottom));min-height:60px;font-size:.9rem}
.move-news-panel{right:12px;width:calc(100vw - 24px);bottom:94px;max-height:calc(100dvh - 106px);border-radius:28px}
.move-news-head{padding:20px 110px 14px 18px;min-height:116px}
.move-news-head h2{font-size:1.35rem}
.move-news-head>img{width:94px;height:118px;right:31px}
.move-news-head small{font-size:.68rem}
.move-news-tabs{margin:0 12px}
.move-news-body{padding:10px 12px 14px}
.move-news-tabs button{font-size:.8rem}
.move-news-note summary{font-size:.94rem;grid-template-columns:42px minmax(0,1fr) 16px;gap:9px;padding:12px}
.move-news-icon{width:42px;height:44px}
.move-news-icon svg{width:26px;height:26px}
.move-news-footer{padding:4px 12px;flex-wrap:nowrap;gap:6px}
.move-news-footer a{font-size:.65rem}}
.move-news-panel{background:linear-gradient(155deg,#b9e7ff,#e4f4ff 65%,#e6deff)}
.move-news-body{background:#ffffff38}
.move-news-note{background:#fffffff0}
.move-news-note summary{background:linear-gradient(105deg,var(--tile) 0%,var(--tile) 38%,#ffffffcc 100%)}
.move-news-note[open] summary{border-bottom:1px solid #ffffffb0}
.move-news-footer{background:#ffffffbf}
.move-news-tabs{background:#ffffff75}
.move-news-head small{background:#ffffffe0}
.move-news-close{background:#ffffffd9}
.move-news-launcher{background:linear-gradient(120deg,#e4f6ff,#ffffffed);border-color:#fff}
.move-news-head>img{animation:mn-tami-bob 5.5s ease-in-out infinite;transform-origin:50% 90%}
.move-news-launcher img{animation:mn-tami-hello 7s ease-in-out infinite;transform-origin:50% 85%}
.move-news-head:after{content:'';position:absolute;width:14px;height:14px;border:3px solid #ffffffbb;border-radius:50%;right:137px;top:26px;pointer-events:none;animation:mn-tami-bubble 7s ease-in-out infinite}
.move-news-panel{animation:mn-panel-arrive .32s cubic-bezier(.2,.7,.2,1) both}
.move-news-note{animation:mn-card-arrive .42s cubic-bezier(.2,.7,.2,1) both}
.move-news-note:nth-of-type(2){animation-delay:.055s}
.move-news-note:nth-of-type(3){animation-delay:.11s}
.move-news-note:nth-of-type(4){animation-delay:.165s}
.move-news-icon{transition:transform .2s ease}
.move-news-note[open] .move-news-icon{transform:rotate(4deg)}
.move-news-tabs button{transition:background .2s ease,box-shadow .2s ease}
@keyframes mn-tami-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes mn-tami-hello{0%,65%,100%{transform:translateY(0) rotate(0)}72%{transform:translateY(-4px) rotate(-6deg)}79%{transform:translateY(-4px) rotate(4deg)}86%{transform:translateY(0) rotate(-2deg)}}
@keyframes mn-tami-bubble{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(-8px);opacity:1}}
@keyframes mn-panel-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes mn-card-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.move-news-panel,.move-news-note,.move-news-head>img,.move-news-head:after,.move-news-launcher img{animation:none!important;transform:none!important}
.move-news-icon,.move-news-tabs button{transition:none!important}}
.move-news-launcher{z-index:1001;font-family:'DynaPuff',sans-serif!important}.move-news-panel{z-index:1002}.move-news-head h2{margin:0 0 10px;line-height:1.3;color:var(--ink)}.move-news-head p{margin:0;font-size:.8rem;line-height:1.5}.move-news-head>div{position:relative;z-index:1}.move-news-tabs button{font-family:'DynaPuff',sans-serif!important;overflow-wrap:anywhere}.move-news-icon{flex-shrink:0}.move-news-note summary,.move-news-note p{overflow-wrap:anywhere}.move-news-message{padding:12px 0}.move-news-refresh,.move-news-retry{padding:10px 16px;min-height:48px;border-radius:999px;background:#fff9;font-weight:800;margin-top:12px}.move-news-retry{background:var(--violet);color:white!important}.move-news-launcher img,.move-news-head>img{animation-play-state:paused}.move-news[data-motion=on] .move-news-launcher img,.move-news[data-motion=on] .move-news-head>img{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.move-news *,.move-news *:before,.move-news *:after{animation:none!important;transition:none!important;transform:none!important}}

/* Existing download UI stays visible; its actual height sets the safe dock. */
.move-news-launcher{bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--move-news-lift,0px))}.move-news-panel{bottom:calc(102px + var(--move-news-lift,0px));max-height:calc(100dvh - 118px - var(--move-news-lift,0px))}
@media(max-width:600px){.move-news-launcher{bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--move-news-lift,0px))}.move-news-panel{bottom:calc(94px + var(--move-news-lift,0px));max-height:calc(100dvh - 106px - var(--move-news-lift,0px))}}

.move-news button{border-radius:999px}.move-news-close{border-radius:50%}.move-news-tabs button{border-radius:20px}
.move-news-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.move-news-stats>div{background:#e7dcff;border-radius:20px;padding:12px 6px;text-align:center}.move-news-stats strong{display:block;font:700 1.5rem DynaPuff,sans-serif}.move-news-stats span{font-size:.875rem}
/* One scroll surface retains the complete header/footer at enlarged text sizes. */
.move-news-panel{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a08acc transparent}.move-news-head,.move-news-tabs,.move-news-footer,.move-news-body{flex-shrink:0}.move-news-body{overflow:visible}.move-news-footer>span,.move-news-footer>a{min-width:0;overflow-wrap:anywhere}


/* Live development is discoverable at the footer, outside the donation flow. */
.move-updates-home>.move-news{margin:12px 0 0}
.move-news .move-news-launcher{position:static;inset:auto;max-width:100%;width:100%;justify-content:center;border-radius:22px;box-shadow:none;background:#efe7ff;padding:12px 18px;min-height:56px;transform:none}
.move-news .move-news-launcher img{width:32px;height:38px}
.move-news .move-news-panel{bottom:max(20px,env(safe-area-inset-bottom));max-height:calc(100dvh - 180px)}
@media(max-width:600px){.move-news .move-news-panel{right:12px;width:calc(100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 190px)}}
