/* 曦曦的美食系统 v25 · 样式（七味远征 · 百味突围 / 黑暗料理动画 / 消消乐新玩法） */

/* ===================== 七味远征 · 百味突围 ===================== */
.e25{position:fixed;inset:0;z-index:9000;background:#141210;color:#f6ead2;opacity:0;transition:opacity .28s;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden;font-family:inherit}
.e25.in{opacity:1}
.e25Cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.e25Hud{position:absolute;inset:0;pointer-events:none}
.e25Hud button{pointer-events:auto}
.e25Top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;background:linear-gradient(#000a,#0000)}
.e25Pause{width:40px;height:40px;border-radius:12px;border:1px solid #fff4;background:#0006;color:#fff;font-size:16px;font-weight:800}
.e25Bars{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.e25Hp,.e25Xp{position:relative;height:18px;border-radius:9px;background:#0008;overflow:hidden;border:1px solid #fff3}
.e25Xp{height:12px}
.e25Hp i,.e25Xp i{position:absolute;inset:0;transform-origin:left;transition:transform .15s}
.e25Hp i{background:linear-gradient(90deg,#ff6b5a,#ffb14a)}
.e25Xp i{background:linear-gradient(90deg,#7ad7ff,#b48cff)}
.e25Hp b,.e25Xp b{position:relative;font-size:11px;line-height:18px;padding-left:8px;text-shadow:0 1px 2px #000}
.e25Xp b{line-height:12px;font-size:10px}
.e25Info{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;text-shadow:0 1px 2px #000}
.e25Time{font-size:18px;color:#ffe08a}
.e25Boss{position:absolute;left:12%;right:12%;top:calc(env(safe-area-inset-top,0px) + 68px);text-align:center;text-shadow:0 1px 3px #000}
.e25Boss b{font-size:14px;color:#ffd0c0}
.e25Boss div{height:12px;border-radius:6px;background:#000a;border:1px solid #ff8a7066;overflow:hidden;margin-top:3px}
.e25Boss i{display:block;height:100%;background:linear-gradient(90deg,#d0283a,#ff7a4a);transform-origin:left;transition:transform .2s}
.e25Skills{position:absolute;left:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;gap:5px;max-width:46%}
.e25Skills span{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:10px;background:#000a;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);font-size:12px}
.e25Skills span b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c);color:#1a1208;font-size:12px}
.e25Skills span i{font-style:normal;color:#ffe08a;font-size:11px}
.e25Skills span.fz{box-shadow:0 0 12px var(--c)}
.e25Btns{position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.e25Dash,.e25Ult{width:74px;height:74px;border-radius:50%;border:2px solid #fff6;background:#0008;color:#fff;font-weight:800;font-size:14px;position:relative;overflow:hidden}
.e25Dash.cd{opacity:.45}
.e25Ult{--p:0;width:86px;height:86px}
.e25Ult i{position:absolute;inset:0;background:conic-gradient(#ffd86a calc(var(--p)*360deg),#0000 0);opacity:.55}
.e25Ult span{position:relative;font-size:13px}
.e25Ult.ready{border-color:#ffd86a;animation:e25Pulse 1s infinite;box-shadow:0 0 20px #ffd86a}
@keyframes e25Pulse{50%{transform:scale(1.08)}}
.e25Hint{position:absolute;left:50%;top:28%;transform:translate(-50%,-10px);max-width:86%;padding:8px 16px;border-radius:14px;background:#000b;font-size:14px;text-align:center;opacity:0;transition:opacity .25s,transform .25s}
.e25Hint.on{opacity:1;transform:translate(-50%,0)}
.e25Joy{position:fixed;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:2px solid #fff5;background:radial-gradient(#fff1,#fff0);pointer-events:none}
.e25Joy i{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#fff8;box-shadow:0 2px 10px #0006}
.e25Nums{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.e25Nums span{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:16px;color:#fff;text-shadow:0 2px 0 #0009,0 0 4px #000;animation:e25Num .75s ease-out forwards}
.e25Nums span.brk{font-size:20px}
.e25Nums span.brk::after{content:" 克制";font-size:11px}
.e25Nums span.crit{font-size:24px;color:#ffe066!important}
.e25Nums span.heal{color:#7dff9a!important}
@keyframes e25Num{0%{opacity:0;margin-top:6px}15%{opacity:1}100%{opacity:0;margin-top:-34px}}
.e25.e25Hurt::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #ff1a1a;animation:e25Hurt .35s forwards}
@keyframes e25Hurt{to{opacity:0}}
.e25.e25Flash::before{content:"";position:absolute;inset:0;pointer-events:none;background:#fff6;z-index:2}
.e25Panel{position:absolute;inset:0;display:none;place-items:center;padding:16px;background:#0008;backdrop-filter:blur(3px);overflow:auto;z-index:5}
.e25Panel.on{display:grid}
.e25Panel.lv,.e25Panel.pause{background:#0006}
.e25Card{width:min(560px,100%);max-height:100%;overflow:auto;padding:18px;border-radius:20px;background:linear-gradient(#2d2620,#1d1814);border:1px solid #ffffff22;box-shadow:0 20px 60px #000a}
.e25Card h3{margin:0 0 8px;font-size:20px}
.e25Card h4{margin:12px 0 6px}
.e25Card .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.e25Card .dim{opacity:.72;font-size:13px}
.e25Doms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}
.e25Doms button{position:relative;min-height:104px;border-radius:14px;border:1px solid #fff3;background:#333 center/cover;color:#fff;text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;overflow:hidden}
.e25Doms button::before{content:"";position:absolute;inset:0;background:linear-gradient(#0000 20%,#000c)}
.e25Doms button>*{position:relative}
.e25Doms b{font-size:17px;text-shadow:0 1px 3px #000}
.e25Doms small{font-size:11px;opacity:.9}
.e25Doms span{position:absolute;right:8px;top:6px;font-size:12px;color:#ffe08a}
.e25Bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.e25Bento button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;text-align:left;padding:6px;border-radius:12px;border:1px solid #fff2;background:#0004;color:#fff}
.e25Bento button img{grid-row:span 2;width:36px;height:36px;object-fit:contain}
.e25Bento button b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e25Bento button small{font-size:11px}
.e25Bento button.on{border-color:#ffd86a;box-shadow:0 0 12px #ffd86a66;background:#ffd86a22}
.e25Pick{display:grid;gap:8px;margin-top:8px}
.e25Pick button{text-align:left;padding:12px 14px;border-radius:14px;border:1px solid #fff3;background:#ffffff0d;color:#fff;display:flex;flex-direction:column;gap:3px;animation:e25In .3s backwards}
.e25Pick button:nth-child(2){animation-delay:.06s}.e25Pick button:nth-child(3){animation-delay:.12s}
.e25Pick button b{font-size:16px}
.e25Pick button small{font-size:12px;opacity:.85}
.e25Pick button em{font-style:normal;color:#7dff9a}
.e25Pick button:active{transform:scale(.98)}
@keyframes e25In{from{opacity:0;transform:translateY(12px)}}
.e25Res{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}
.e25St{color:#ffd86a;font-size:22px}.e25St i{color:#fff3;font-style:normal}
.e25SkEnd{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.e25SkEnd span{padding:3px 8px;border-radius:9px;border:1px solid var(--c);font-size:12px}

/* ===================== 黑暗料理：阿呆的趣味小动画 ===================== */
body.d25hideCk #ck{opacity:0!important;pointer-events:none!important}
.d25{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#3a2e4a,#120d18 75%);color:#f8eedd;opacity:0;transition:opacity .3s;overflow:hidden;font-family:inherit}
.d25.go{opacity:1}
.d25Stage,.d25Cap{transition:transform .4s ease}
.d25.card .d25Stage,.d25.card .d25Cap{transform:translateY(calc(-1 * min(24vh,190px)))}  /* 结果卡片弹出时把舞台和台词推上去，台词不被挡住 */.d25.out{opacity:0;pointer-events:none}
.d25Stage{position:relative;width:min(640px,96vw);height:min(360px,52vh)}
.d25Floor{position:absolute;left:-20%;right:-20%;bottom:0;height:22%;background:linear-gradient(#5a4636,#2e231b);border-top:3px solid #7a5f48}
.d25Dish{position:absolute;left:21%;bottom:17%;width:80px;height:20px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#fff,#c9c1b6);box-shadow:0 4px 0 #8e857a}
.d25Dish::before{content:"";position:absolute;left:14px;right:14px;top:-12px;height:20px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 40% 40%,#6b3d7a,#2a1530)}
.d25Dish i{position:absolute;bottom:14px;width:16px;height:16px;border-radius:50%;background:#7ae06a66;filter:blur(2px);animation:d25Bub 1.4s infinite}
.d25Dish i:nth-child(1){left:18px}.d25Dish i:nth-child(2){left:36px;animation-delay:.4s;background:#b07aff66}.d25Dish i:nth-child(3){left:54px;animation-delay:.8s}
@keyframes d25Bub{0%{transform:translateY(0) scale(.5);opacity:0}30%{opacity:1}100%{transform:translateY(-60px) scale(1.6);opacity:0}}
.d25A{position:absolute;left:34%;bottom:12%;width:min(150px,30vw);height:auto;overflow:visible;transform-origin:50% 100%;z-index:2}
.d25A .sh{fill:#0005}.d25A .suit{fill:#6fd3ff;stroke:#6fd3ff}.d25A .suit2{fill:none;stroke:#e9fbff;stroke-width:3}
.d25A .skin{fill:#ffe6d2}.d25A .hair{fill:#38405e}.d25A .eye{fill:#2a2a3a}.d25A .hl{fill:#fff}.d25A .blush{fill:#ff9eb0;opacity:.6}
.d25A .mouth{fill:none;stroke:#7a3a2a;stroke-width:3;stroke-linecap:round}.d25A .x{stroke:#2a2a3a;stroke-width:4;stroke-linecap:round}.d25A .green{fill:#62d26f;opacity:0}
.d25A .spoon rect,.d25A .spoon ellipse{fill:#d8dde3}
.d25A .fS{opacity:0}
.d25A .arm{transform-origin:86px 122px;animation:d25Eat 1.1s .3s ease-in-out both}
@keyframes d25Eat{0%{transform:rotate(0)}45%{transform:rotate(-58deg) translate(-6px,6px)}70%{transform:rotate(-58deg) translate(-6px,6px)}100%{transform:rotate(0)}}
.d25 .fN{animation:d25FaceOff .01s 1.4s forwards}.d25 .fS{animation:d25FaceOn .01s 1.4s forwards}.d25 .green{animation:d25Green .6s 1.4s forwards}
@keyframes d25FaceOff{to{opacity:0}}@keyframes d25FaceOn{to{opacity:1}}@keyframes d25Green{to{opacity:.55}}
.d25 .bd{animation:d25Shake .5s 1.4s 2}
@keyframes d25Shake{25%{transform:translateX(-5px) rotate(-3deg)}75%{transform:translateX(5px) rotate(3deg)}}
.d25Gulp{position:absolute;left:52%;bottom:68%;font-weight:900;font-size:22px;color:#fff;opacity:0;animation:d25Pop .8s .8s both}
@keyframes d25Pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:translateY(-20px)}}
.d25Cap{margin-top:14px;text-align:center;max-width:min(600px,92vw);opacity:0;animation:d25CapIn .5s 1.7s forwards}
.d25Cap b{display:inline-block;padding:3px 12px;border-radius:999px;background:#e5484d;color:#fff;font-size:13px;letter-spacing:2px}
.d25Cap p{margin:10px 0 0;font-size:clamp(16px,4.4vw,22px);font-weight:800;line-height:1.5;text-shadow:0 2px 0 #0008}
@keyframes d25CapIn{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
.d25Card{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%,40px);width:min(520px,92vw);padding:16px 18px;border-radius:18px;background:#2a2018f2;border:1px solid #ffffff26;box-shadow:0 16px 50px #000b;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;z-index:5}
.d25.card .d25Card{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.d25Card h3{margin:0 0 4px;color:#ff8a7a;font-size:18px}
.d25Card ul{margin:8px 0;padding-left:20px;font-size:13px;line-height:1.6}
.d25Card .d25Name{margin:0;font-weight:700}
.d25Card .dim{opacity:.75;font-size:12px}
.d25Card .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.d25V{position:absolute;z-index:3}
/* 救护车 / 焦炭：车从右边开进来，阿呆被抬上车，车开走 */
.sc-amb .d25V.amb,.sc-burnt .d25V.amb{width:min(260px,52vw);bottom:12%;right:-60%;animation:d25DriveIn 1.2s 1.8s ease-out forwards,d25DriveOut 1.3s 4s ease-in forwards}
@keyframes d25DriveIn{to{right:2%}}@keyframes d25DriveOut{from{right:2%}to{right:140%}}
.d25V .lt{animation:d25Blink .3s infinite}.d25V .lt2{animation:d25Blink .3s .15s infinite}
@keyframes d25Blink{50%{opacity:.15}}
.sc-amb .d25A,.sc-burnt .d25A{animation:d25Faint .5s 1.9s forwards,d25Load .6s 3.2s forwards}
@keyframes d25Faint{to{transform:rotate(84deg) translate(10px,-10px)}}
@keyframes d25Load{from{transform:rotate(84deg) translate(10px,-10px);opacity:1}to{transform:rotate(84deg) translate(-40px,-160px) scale(.6);opacity:0}}
.sc-burnt .d25A .skin{animation:d25Char .6s 1.4s forwards}
@keyframes d25Char{to{fill:#3a2a22}}
.d25Smoke{position:absolute;left:44%;bottom:56%;width:90px;height:90px;border-radius:50%;background:radial-gradient(#222d,#2220 70%);opacity:0;animation:d25SmokeUp 2.2s 1.5s forwards;z-index:4}
@keyframes d25SmokeUp{0%{opacity:0;transform:scale(.4)}20%{opacity:1}100%{opacity:0;transform:translateY(-120px) scale(2.4)}}
/* 消防车：阿呆喷火，车开来喷水 */
.sc-fire .d25V.fire{width:min(280px,56vw);bottom:12%;right:-62%;animation:d25DriveIn 1.1s 2.2s ease-out forwards,d25DriveOut 1.2s 4.3s ease-in forwards}
.sc-fire .d25A::after{content:""}
.sc-fire .d25Stage::after{content:"";position:absolute;left:calc(34% + min(150px,30vw) * .62);bottom:46%;width:0;height:46px;border-radius:0 40px 40px 0;background:linear-gradient(90deg,#fff3a0,#ff8a2a 40%,#ff2a1a);filter:blur(1px);animation:d25Flame 1.6s 1.5s forwards;z-index:3}
@keyframes d25Flame{0%{width:0;opacity:1}30%{width:42%}75%{width:40%;opacity:1}100%{width:0;opacity:0}}
.d25Water{position:absolute;right:30%;bottom:42%;width:0;height:10px;border-radius:6px;background:linear-gradient(90deg,#9fd8ff,#e8f7ff);opacity:0;animation:d25Spray 1s 3.2s forwards;z-index:4}
@keyframes d25Spray{0%{width:0;opacity:1}60%{width:26%;opacity:1}100%{width:26%;opacity:0}}
.sc-fire .d25A{animation:d25Wet .4s 3.6s forwards,d25Load .6s 3.9s forwards}
@keyframes d25Wet{to{filter:hue-rotate(160deg) saturate(.6)}}
/* 飞碟：光柱把阿呆吸上天 */
.sc-ufo .d25V.ufo{width:min(220px,44vw);left:50%;margin-left:calc(min(220px,44vw) / -2 - 10%);top:-40%;animation:d25UfoIn 1s 1.7s ease-out forwards,d25UfoOut 1s 4.3s ease-in forwards}
@keyframes d25UfoIn{to{top:2%}}@keyframes d25UfoOut{from{top:2%}to{top:-60%;margin-left:40%}}
.d25Beam{position:absolute;left:34%;width:min(150px,30vw);top:18%;bottom:12%;background:linear-gradient(#b8f4ff99,#b8f4ff22);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);opacity:0;animation:d25BeamOn 1.6s 2.6s forwards;z-index:1}
@keyframes d25BeamOn{0%,100%{opacity:0}20%,80%{opacity:1}}
.sc-ufo .d25A{animation:d25Lift 1.5s 2.8s ease-in forwards}
@keyframes d25Lift{to{transform:translateY(-230px) rotate(360deg) scale(.4);opacity:0}}
/* 灵魂出窍：半透明的阿呆从头顶飘出去 */
.d25Soul{position:absolute;left:34%;bottom:12%;width:min(150px,30vw);height:min(212px,42vw);z-index:4;opacity:0;animation:d25Soul 2.8s 1.9s ease-out forwards;background:radial-gradient(ellipse 40% 34% at 50% 40%,#ffffffaa,#ffffff00 70%),radial-gradient(ellipse 34% 30% at 50% 80%,#ffffff66,#ffffff00 70%)}
.d25Soul::before{content:"";position:absolute;left:30%;right:30%;top:4%;height:10px;border-radius:50%;border:3px solid #ffe066;box-shadow:0 0 10px #ffe066}
@keyframes d25Soul{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}100%{opacity:0;transform:translateY(-200px) translateX(30px)}}
.sc-ghost .d25A{animation:d25Faint .6s 1.8s forwards}
/* 厕所：阿呆捂着肚子冲进门 */
.sc-toilet .d25V.wc{width:min(110px,24vw);right:8%;bottom:12%}
.d25Rumble{position:absolute;left:30%;bottom:62%;font-weight:900;font-size:20px;color:#ffd0a0;opacity:0;animation:d25Pop 1.2s 1.6s both;z-index:4}
.sc-toilet .d25A{animation:d25Run 1.3s 2.4s ease-in forwards}
@keyframes d25Run{0%{transform:translateX(0)}20%{transform:translateX(10px) rotate(-8deg)}100%{transform:translateX(min(46vw,300px)) scale(.6);opacity:0}}
.sc-toilet .d25V.wc{animation:d25Door .5s 3.7s 3}
@keyframes d25Door{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}
/* 盐雕：变成灰白色、裂开、闪闪发光 */
.sc-statue .d25A{animation:d25Stone 1.2s 1.8s forwards}
@keyframes d25Stone{to{filter:grayscale(1) brightness(1.5) contrast(.7)}}
.d25Sparkle{position:absolute;left:34%;bottom:12%;width:min(150px,30vw);height:min(212px,42vw);z-index:4;opacity:0;background:radial-gradient(circle,#fff 1.5px,transparent 2.5px) 0 0/22px 22px,radial-gradient(circle,#fff 1px,transparent 2px) 11px 11px/22px 22px;animation:d25Twinkle .5s 2.6s 5 alternate}
@keyframes d25Twinkle{to{opacity:.9}}
/* 气球：鼓起来飘走 */
.sc-balloon .d25A{animation:d25Inflate 1s 1.8s forwards,d25Float 2s 2.8s ease-in forwards}
@keyframes d25Inflate{to{transform:scale(1.35,1.5)}}
@keyframes d25Float{from{transform:scale(1.35,1.5)}to{transform:translate(60px,-320px) scale(1.35,1.5) rotate(18deg);opacity:0}}
.sc-balloon .d25A .skin{animation:d25Sour .8s 1.5s forwards}
@keyframes d25Sour{to{fill:#e8f59a}}
.d25Cloud{position:absolute;right:6%;top:6%;width:120px;height:44px;border-radius:30px;background:#ffffffcc;box-shadow:30px -14px 0 -4px #ffffffcc,60px 0 0 -6px #ffffffcc;opacity:.8}

/* 灶台预览：疑似黑暗料理 */
.ptag.d25warn{background:#5a1e2a;color:#ffb3b3;border-color:#ff6b6b}

/* ===================== 消消乐：首领、订单、火锅、小猫大招 ===================== */
.m18Boss{display:flex;align-items:center;gap:10px;margin:4px 12px 2px;padding:6px 10px;border-radius:14px;background:#3a1420cc;border:1px solid #ff8a8a55;position:relative}
.m18Boss[hidden]{display:none}
.m18Boss img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 4px #0008)}
.m18Boss>div{flex:1;display:flex;flex-direction:column;gap:3px}
.m18Boss b{font-size:14px;color:#ffd0d0}
.m18Boss i{display:block;height:10px;border-radius:5px;background:#0008;overflow:hidden}
.m18Boss s{display:block;height:100%;width:100%;background:linear-gradient(90deg,#e5484d,#ff9a5a);transition:width .3s}
.m18Boss small{font-size:11px;opacity:.85}
.m18Boss em{position:absolute;right:14px;top:-6px;font-style:normal;font-weight:900;color:#ffe066;text-shadow:0 2px 0 #0008;animation:e25Num .8s forwards}
.m18Boss.hit img{animation:m25Hit .3s}
.m18Boss.atk{animation:m25Atk .5s}
@keyframes m25Hit{30%{transform:translateX(-6px) rotate(-8deg);filter:brightness(2)}}
@keyframes m25Atk{30%{transform:scale(1.05);box-shadow:0 0 24px #ff4040}}
.m18Order{display:flex;align-items:center;gap:6px;margin:2px 12px;padding:5px 10px;border-radius:12px;background:#fff3e0e6;color:#5a2a10;font-size:13px}
.m18Order[hidden]{display:none}
.m18Order img{width:28px;height:28px}
.m18Order .who{font-size:18px}
.m18Order small{margin-left:auto;opacity:.75}
.m18Mascot{--e:0}
.m18Mascot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(#ffcf4a calc(var(--e)*360deg),#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 0);pointer-events:none}
.m18Mascot.full img{animation:e25Pulse .8s infinite;filter:drop-shadow(0 0 10px #ffcf4a)}
.m25B{position:absolute;left:2px;top:2px;font-style:normal;font-size:10px;padding:1px 5px;border-radius:8px;background:#e5484d;color:#fff}
