
.mslw-world,.mslw-world *,.msx-home-lights-portal,.msx-home-lights-portal *,.msx-premium-lights-feature,.msx-premium-lights-feature *,.msx-my-lights,.msx-my-lights *{box-sizing:border-box}
.mslw-world{position:relative;width:100%;min-height:100vh;overflow:hidden;isolation:isolate;color:#f5ead0;background:#030913;font-family:Georgia,"Times New Roman",serif}
.mslw-bg{position:absolute;inset:0;z-index:-5;background:radial-gradient(ellipse at 50% 37%,rgba(43,65,92,.25),transparent 37%),linear-gradient(180deg,#050c18 0%,#07111d 48%,#02060d 100%);transition:background 2.5s ease}
.mslw-dawn{position:absolute;inset:0;z-index:-4;opacity:0;background:radial-gradient(ellipse at 78% 42%,rgba(255,198,91,.38),rgba(234,159,65,.16) 24%,transparent 55%),radial-gradient(ellipse at 50% 58%,rgba(220,165,76,.17),transparent 45%);transition:opacity 2.6s ease}
.mslw-world.health-mode .mslw-dawn{opacity:1}.mslw-world.health-mode .mslw-bg{background:radial-gradient(ellipse at 50% 35%,rgba(62,91,121,.36),transparent 42%),linear-gradient(180deg,#081423 0%,#102438 45%,#151a1e 100%)}
.mslw-stars{position:absolute;inset:0;z-index:-2;pointer-events:none}.mslw-stars .st{position:absolute;width:2px;height:2px;border-radius:50%;background:#f5d99b;box-shadow:0 0 7px rgba(240,198,105,.7);animation:mslwTwinkle 5s ease-in-out infinite alternate}
.st1{left:8%;top:14%}.st2{left:17%;top:34%;animation-delay:1.2s}.st3{left:27%;top:18%;animation-delay:2.5s}.st4{left:38%;top:39%;animation-delay:.7s}.st5{left:62%;top:16%;animation-delay:1.7s}.st6{left:73%;top:31%;animation-delay:3.1s}.st7{left:86%;top:18%;animation-delay:.5s}.st8{left:92%;top:48%;animation-delay:2.2s}.st9{left:11%;top:72%;animation-delay:1.5s}.st10{left:26%;top:86%;animation-delay:2.7s}.st11{left:76%;top:79%;animation-delay:.8s}.st12{left:89%;top:89%;animation-delay:1.9s}
@keyframes mslwTwinkle{from{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.4)}}
.mslw-health-sparks{position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;transition:opacity 2s ease}.health-mode .mslw-health-sparks{opacity:1}
.mslw-health-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffd77d;box-shadow:0 0 8px #e9ad48,0 0 17px rgba(237,177,75,.65);animation:mslwSpark 4.5s ease-in-out infinite}
.mslw-health-sparks i:nth-child(1){left:22%;top:55%;animation-delay:.2s}.mslw-health-sparks i:nth-child(2){left:30%;top:48%;animation-delay:1.5s}.mslw-health-sparks i:nth-child(3){left:36%;top:63%;animation-delay:2.2s}.mslw-health-sparks i:nth-child(4){left:45%;top:51%;animation-delay:.8s}.mslw-health-sparks i:nth-child(5){left:57%;top:58%;animation-delay:2.8s}.mslw-health-sparks i:nth-child(6){left:66%;top:46%;animation-delay:1.2s}.mslw-health-sparks i:nth-child(7){left:74%;top:61%;animation-delay:3.2s}.mslw-health-sparks i:nth-child(8){left:81%;top:49%;animation-delay:.5s}.mslw-health-sparks i:nth-child(9){left:18%;top:70%;animation-delay:2.5s}.mslw-health-sparks i:nth-child(10){left:40%;top:75%;animation-delay:1.1s}.mslw-health-sparks i:nth-child(11){left:61%;top:73%;animation-delay:3.5s}.mslw-health-sparks i:nth-child(12){left:84%;top:69%;animation-delay:1.8s}
@keyframes mslwSpark{0%{opacity:0;transform:translateY(20px) scale(.4)}45%{opacity:1}100%{opacity:0;transform:translateY(-45px) scale(1.3)}}
.mslw-main{position:relative;z-index:3;width:min(760px,calc(100% - 30px));margin:0 auto;padding:62px 0 95px;text-align:center}
.mslw-brand{margin-bottom:17px;color:#d8ad59;font:600 10px/1 Arial,sans-serif;letter-spacing:.48em}.mslw-world h1{margin:0;color:#f3dfb4;font-size:clamp(42px,6vw,69px);line-height:1.06;font-weight:400}
.mslw-divider,.mslw-premium-divider{display:flex;align-items:center;justify-content:center;gap:13px;width:min(310px,70%);margin:24px auto;color:#d8ad5a}.mslw-divider span,.mslw-premium-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(211,170,84,.5),transparent)}.mslw-divider b,.mslw-premium-divider b{font-size:11px;font-weight:400}
.mslw-opening{margin:0;color:#efe1c3;font-size:25px;line-height:1.45;font-style:italic}.mslw-intro{margin:13px 0 0;color:rgba(237,230,215,.55);font:13px/1.6 Arial,sans-serif}
.mslw-candle-area{position:relative;height:305px;margin:12px auto 0}.mslw-aura{position:absolute;left:50%;top:65px;width:280px;height:280px;transform:translateX(-50%);border-radius:50%;opacity:.1;background:radial-gradient(circle,rgba(250,187,71,.58),transparent 67%);filter:blur(8px);transition:opacity 1.5s ease,transform 1.5s ease}
.mslw-candle{position:absolute;left:50%;bottom:28px;width:91px;height:205px;transform:translateX(-50%)}.mslw-wax{position:absolute;left:0;bottom:0;width:91px;height:143px;border-radius:7px 7px 14px 14px;background:linear-gradient(90deg,#a68855,#dbc38f 19%,#f7e7b9 49%,#d6ba80 78%,#8d7043);box-shadow:inset 0 0 18px rgba(70,44,12,.18),0 18px 28px rgba(0,0,0,.33)}
.mslw-wax-top{position:absolute;left:0;top:-8px;width:91px;height:23px;border-radius:50%;background:radial-gradient(ellipse at center,#6b5331 0 10%,#c3a66f 11% 30%,#e9d09a 32% 70%,#987848 72%)}.mslw-drip{position:absolute;top:6px;width:9px;border-radius:0 0 8px 8px;background:#dfc891}.drip1{left:18px;height:32px}.drip2{right:20px;height:21px}
.mslw-wick{position:absolute;z-index:5;left:50%;top:48px;width:3px;height:18px;transform:translateX(-50%);background:#282119;border-radius:2px}.mslw-flame-box{position:absolute;z-index:6;left:50%;top:-3px;width:58px;height:66px;transform:translateX(-50%) scale(.01);transform-origin:50% 100%;opacity:0}
.mslw-flame{position:absolute;left:50%;bottom:4px;width:27px;height:52px;transform:translateX(-50%);transform-origin:50% 90%;border-radius:50% 50% 47% 47%/66% 66% 34% 34%;background:radial-gradient(ellipse at 50% 75%,#fff7cc 0 16%,#ffd15d 31%,#ed9026 63%,rgba(194,80,4,.08) 80%);filter:drop-shadow(0 0 8px #eda43a);animation:mslwFlameMove .19s ease-in-out infinite alternate}.mslw-flame-core{position:absolute;left:50%;bottom:10px;width:9px;height:21px;transform:translateX(-50%);border-radius:50%;background:#fff6ce}.mslw-flame-aura{position:absolute;left:50%;bottom:-8px;width:105px;height:105px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,181,57,.38),transparent 68%)}
@keyframes mslwFlameMove{from{transform:translateX(-50%) rotate(-2deg) scaleX(.95)}to{transform:translateX(-50%) rotate(3deg) scaleX(1.05) scaleY(.97)}}
.mslw-floor-glow{position:absolute;left:50%;bottom:10px;width:200px;height:28px;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.45);filter:blur(9px)}.mslw-new-star{position:absolute;left:50%;top:32px;opacity:0;color:#f7d78e;font-size:11px;transform:translateX(-50%) translateY(35px) scale(.2);text-shadow:0 0 8px #e9b64f,0 0 25px rgba(234,177,72,.85)}
.mslw-form{width:min(610px,100%);margin:0 auto;padding:0 8px 20px}.mslw-free-counter{width:min(520px,100%);margin:0 auto 26px;padding:11px 16px;border-top:1px solid rgba(220,178,92,.15);border-bottom:1px solid rgba(220,178,92,.15);color:rgba(232,215,177,.65);font:11px/1.5 Arial,sans-serif}.mslw-question,.mslw-choose{margin-bottom:12px;color:#eadcc0;font-size:17px}
.mslw-form input{display:block;width:min(490px,100%);height:54px;margin:0 auto 25px;padding:0 18px;border:0;border-bottom:1px solid rgba(211,170,85,.37);outline:none;color:#f5e7c8;background:rgba(255,255,255,.025);font:17px Georgia,"Times New Roman",serif;text-align:center}.mslw-form input::placeholder{color:rgba(235,222,194,.3)}
.mslw-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mslw-option{min-height:90px;padding:14px 16px;border:1px solid rgba(207,169,94,.16);border-radius:15px;color:#e8dcc3;background:rgba(255,255,255,.018);display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.35s ease}.mslw-option.active{border-color:rgba(219,176,87,.58);background:rgba(207,164,78,.075)}.mslw-option.used:not(.active){opacity:.45}.mslw-option[data-type="health"].active{border-color:rgba(242,191,87,.75);background:linear-gradient(135deg,rgba(239,183,68,.12),rgba(226,151,58,.05))}
.mslw-option-symbol{flex:0 0 30px;color:#dcaf58;font-size:23px;text-align:center}.mslw-option-symbol.heart{font-size:27px}.mslw-option-text strong{display:block;margin-bottom:5px;color:#f0e3c7;font:400 15px Georgia,"Times New Roman",serif}.mslw-option-text small{display:block;color:rgba(233,225,209,.43);font:10px/1.4 Arial,sans-serif}.mslw-used-label{display:block;min-height:12px;margin-top:5px;color:#d7ae5b;font:normal 9px Arial,sans-serif}
.mslw-choice-phrase{min-height:26px;margin:18px 0 0;color:rgba(232,210,163,.7);font-size:14px;font-style:italic}.health-mode .mslw-choice-phrase{color:#f1c96f}.mslw-notice{display:none;width:min(460px,100%);margin:14px auto 0;color:#edc771;font:11px/1.55 Arial,sans-serif}.mslw-notice.show{display:block}
.mslw-light-button{display:block;width:min(300px,100%);height:54px;margin:14px auto 0;border:1px solid #ddb45f;border-radius:50px;color:#171005;background:linear-gradient(135deg,#efd28c,#cfa34c);font:700 11px Arial,sans-serif;letter-spacing:.18em;cursor:pointer}.mslw-light-button.premium-mode{color:#ecd18e;background:transparent;border-color:rgba(226,182,89,.65)}.mslw-free{margin-top:13px;color:rgba(233,226,211,.31);font:9px Arial,sans-serif}
.mslw-result{display:none;width:min(650px,100%);margin:5px auto 0;opacity:0}.mslw-result.show{display:block;animation:mslwResultIn 1.2s ease forwards}@keyframes mslwResultIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mslw-dedication{margin-bottom:13px;color:#efce88;font-size:clamp(36px,5vw,48px);line-height:1.15}.mslw-result-message{color:rgba(244,235,216,.84);font-size:clamp(21px,3vw,26px);line-height:1.5;font-style:italic}.mslw-result-final{margin-top:10px;color:#e8c56e;font-size:clamp(22px,3vw,28px);line-height:1.4}.mslw-date{margin-top:22px;color:rgba(236,227,207,.62);font:12px Arial,sans-serif}.mslw-time{margin-top:11px;color:rgba(235,229,215,.45);font:12px/1.5 Arial,sans-serif}
.mslw-premium{width:min(530px,100%);margin:36px auto 0}.mslw-premium-copy{color:rgba(242,232,213,.75);font-size:21px;line-height:1.55}.mslw-premium-copy em{color:#efd89e}.mslw-keep-star{display:inline-flex;align-items:center;justify-content:center;min-width:260px;height:53px;margin-top:21px;padding:0 27px;border:1px solid rgba(223,179,86,.7);border-radius:50px;color:#e7c36e!important;background:rgba(218,173,79,.025);font:700 11px Arial,sans-serif;letter-spacing:.15em;text-decoration:none!important}.mslw-save{margin-top:12px;color:rgba(232,225,211,.42);font:11px Arial,sans-serif}
.mslw-result-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:40px;flex-wrap:wrap}.mslw-back,.mslw-another{min-width:205px;height:48px;padding:0 20px;border-radius:50px;font:700 10px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.mslw-back{border:1px solid rgba(220,185,112,.3);color:rgba(239,227,200,.72);background:rgba(255,255,255,.02)}.mslw-another{border:1px solid rgba(220,176,84,.62);color:#e8c776;background:rgba(217,170,75,.04)}
.mslw-limit-box{display:none;width:min(590px,100%);margin:30px auto 0;padding:34px 28px;border:1px solid rgba(220,178,89,.25);border-radius:22px;background:rgba(5,13,23,.64)}.mslw-limit-box.show{display:block}.mslw-limit-star{margin-bottom:14px;color:#e5ba62;font-size:25px}.mslw-limit-box h2{margin:0 0 17px;color:#efdbad;font-size:30px;font-weight:400}.mslw-limit-box p{color:rgba(239,230,210,.67);font-size:15px;line-height:1.65}.mslw-limit-gold{color:#e6c16f!important}.mslw-premium-btn{display:flex;align-items:center;justify-content:center;width:min(370px,100%);min-height:52px;margin:24px auto 0;padding:10px 18px;border:1px solid #ddb55f;border-radius:50px;color:#171005!important;background:linear-gradient(135deg,#efd28c,#cca149);text-decoration:none!important;font:700 10px Arial,sans-serif;letter-spacing:.11em}.mslw-limit-back{margin-top:22px;border:0;border-bottom:1px solid rgba(220,179,94,.22);color:rgba(235,224,202,.48);background:transparent;font:10px Arial,sans-serif;cursor:pointer}
.mslw-world.lit .mslw-flame-box{animation:mslwIgnite 1.2s ease forwards}.mslw-world.lit .mslw-aura{opacity:.78;transform:translateX(-50%) scale(1.08)}.mslw-world.health-mode.lit .mslw-aura{opacity:1;transform:translateX(-50%) scale(1.2)}.mslw-world.lit .mslw-new-star{animation:mslwStarBirth 3.3s 1.1s ease forwards}
@keyframes mslwIgnite{0%{opacity:0;transform:translateX(-50%) scale(.05)}35%{opacity:1;transform:translateX(-50%) scale(.35)}72%{opacity:1;transform:translateX(-50%) scale(1.16)}100%{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes mslwStarBirth{0%{opacity:0;transform:translateX(-50%) translateY(40px) scale(.2)}65%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.7)}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}

/* HOMEPAGE PORTAL */
.msx-home-lights-portal{position:relative;max-width:1160px;margin:0 auto 48px;padding:42px 46px;overflow:hidden;border:1px solid rgba(245,207,137,.44);border-radius:30px;background:radial-gradient(circle at 75% 38%,rgba(226,164,63,.15),transparent 26%),linear-gradient(135deg,rgba(5,12,29,.96),rgba(9,17,38,.94));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:center;font-family:Inter,Arial,sans-serif;color:#fff}
.msx-home-light-visual{position:relative;height:240px}.msx-home-light-candle{position:absolute;left:50%;bottom:20px;width:76px;height:116px;transform:translateX(-50%);border-radius:6px 6px 14px 14px;background:linear-gradient(90deg,#a68a58,#f1dfaf 48%,#a58450);box-shadow:0 0 38px rgba(232,179,79,.18)}.msx-home-light-flame{position:absolute;z-index:2;left:50%;bottom:136px;width:22px;height:43px;transform:translateX(-50%);border-radius:50% 50% 47% 47%/66% 66% 34% 34%;background:radial-gradient(ellipse at 50% 75%,#fff7cc 0 17%,#ffd15d 31%,#ed9026 65%,transparent 80%);filter:drop-shadow(0 0 10px #eda43a);animation:msxHomeFlame .28s ease-in-out infinite alternate}.msx-home-light-star{position:absolute;left:50%;top:16px;transform:translateX(-50%);color:#f5cf89;font-size:23px;text-shadow:0 0 18px rgba(245,207,137,.9);animation:msxHomeStar 3s ease-in-out infinite alternate}
@keyframes msxHomeFlame{from{transform:translateX(-50%) rotate(-2deg) scale(.95)}to{transform:translateX(-50%) rotate(3deg) scale(1.05)}}@keyframes msxHomeStar{from{opacity:.35;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1.18)}}
.msx-home-lights-copy{text-align:left}.msx-home-lights-kicker{color:#f5cf89;font-size:11px;font-weight:800;letter-spacing:2.6px}.msx-home-lights-copy h2{margin:10px 0 14px;color:#fff5df;font-family:"Cormorant Garamond",Georgia,serif;font-size:43px;line-height:1.05}.msx-home-lights-copy p{max-width:650px;margin:0 0 18px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.7}.msx-home-lights-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:21px}.msx-home-lights-tags span{padding:7px 11px;border:1px solid rgba(245,207,137,.24);border-radius:999px;color:#f1d99c;font-size:11px}.msx-home-lights-copy a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#fff0bc,#d99b45);color:#091225!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:1px}.msx-home-lights-copy small{display:block;margin-top:10px;color:rgba(255,255,255,.42);font-size:10px}

/* PREMIUM FEATURE */
.msx-premium-lights-feature{position:relative;max-width:900px;margin:-42px auto 76px;padding:42px 38px 38px;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(239,185,76,.18),transparent 36%),linear-gradient(145deg,rgba(244,213,141,.12),rgba(255,255,255,.055));border:1px solid rgba(244,213,141,.34);box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center;font-family:Inter,Arial,sans-serif;color:#fff}
.msx-premium-lights-badge{display:inline-block;padding:7px 13px;border-radius:999px;color:#f4d58d;background:rgba(244,213,141,.09);border:1px solid rgba(244,213,141,.26);font-size:10px;font-weight:800;letter-spacing:1.6px}.msx-premium-lights-icon{margin:17px 0 5px;font-size:42px}.msx-premium-lights-feature h2{margin:0;color:#f4d58d;font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;font-weight:600}.msx-premium-lights-feature p{max-width:700px;margin:13px auto 20px;color:#c8d4ef;font-size:16px;line-height:1.75}.msx-premium-lights-points{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:23px}.msx-premium-lights-points span{padding:8px 11px;border-radius:999px;background:rgba(5,14,34,.42);border:1px solid rgba(244,213,141,.18);color:#f1dba4;font-size:11px}.msx-premium-lights-feature a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#f7df9d,#e5a83c);color:#071226!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:1px}

/* MY SPACE */
.msx-my-lights{width:min(1120px,calc(100% - 32px));margin:20px auto 34px;padding:34px 30px;border:1px solid rgba(244,198,105,.40);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(94,126,220,.12),transparent 42%),linear-gradient(180deg,#0b1834,#071126);box-shadow:0 18px 48px rgba(0,0,0,.25);text-align:center;color:#eef4ff;font-family:Inter,Arial,sans-serif}
.msx-my-lights-kicker{color:#efca70;font-size:10px;font-weight:800;letter-spacing:.22em}.msx-my-lights h2{margin:8px 0 8px;color:#fff6df;font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;font-weight:600}.msx-my-lights h2 span{color:#efca70}.msx-my-lights-intro{max-width:700px;margin:0 auto 20px;color:#cdd9ec;font-size:14px;line-height:1.7}.msx-my-lights-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.msx-my-lights-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#f4d58d,#d7a748);color:#071226!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.08em}.msx-my-lights-actions a.secondary{background:transparent;border:1px solid rgba(244,198,105,.5);color:#efca70!important}.msx-my-lights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.msx-my-light-card{position:relative;padding:22px 16px;border-radius:20px;border:1px solid rgba(244,198,105,.18);background:rgba(5,13,31,.58)}.msx-my-light-card.health{background:radial-gradient(circle at 85% 15%,rgba(236,174,66,.16),transparent 38%),rgba(11,24,44,.75)}.msx-my-light-icon{color:#efca70;font-size:24px}.msx-my-light-type{margin-top:8px;color:#d3b66f;font-size:9px;font-weight:800;letter-spacing:.13em}.msx-my-light-card h3{margin:9px 0 7px;color:#fff1cf;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:600}.msx-my-light-date{color:#9fb0c8;font-size:11px}.msx-my-light-line{margin-top:11px;color:#d9c79e;font-family:Georgia,serif;font-size:13px;font-style:italic}.msx-my-lights-empty{padding:24px;border:1px dashed rgba(244,198,105,.2);border-radius:18px;color:#aebbd8;font-size:13px}.msx-my-lights-empty span{display:block;margin-bottom:7px;color:#efca70;font-size:21px}

@media(max-width:768px){
  .mslw-main{width:calc(100% - 22px);padding:44px 0 65px}.mslw-world h1{font-size:39px}.mslw-opening{font-size:20px}.mslw-candle-area{height:275px}.mslw-candle{transform:translateX(-50%) scale(.88);transform-origin:50% 100%}.mslw-options{grid-template-columns:1fr}.mslw-option{min-height:78px}.mslw-result-actions{flex-direction:column}.mslw-back,.mslw-another{width:min(270px,100%)}.mslw-dedication{font-size:33px}.mslw-result-message{font-size:19px}.mslw-result-final{font-size:21px}.mslw-limit-box{padding:28px 18px}
  .msx-home-lights-portal{grid-template-columns:1fr;padding:34px 22px;text-align:center}.msx-home-light-visual{height:190px}.msx-home-light-candle{height:95px}.msx-home-light-flame{bottom:115px}.msx-home-lights-copy{text-align:center}.msx-home-lights-copy h2{font-size:36px}.msx-home-lights-tags{justify-content:center}
  .msx-premium-lights-feature{margin:-25px auto 58px;padding:34px 22px}.msx-premium-lights-feature h2{font-size:40px}.msx-premium-lights-points{flex-direction:column;align-items:center}
  .msx-my-lights{width:auto;margin:18px 16px 28px;padding:28px 17px}.msx-my-lights-grid{grid-template-columns:1fr}.msx-my-lights h2{font-size:34px}
}


/* =========================================================
   v1.0.3 — HOMEPAGE MOBILE COMPACT FIX
   Desktop remains unchanged.
   ========================================================= */
@media(max-width:768px){
  .msx-home-lights-portal{
    grid-template-columns:1fr;
    gap:10px;
    margin:0 auto 34px;
    padding:25px 18px 24px;
    border-radius:24px;
  }

  .msx-home-light-visual{
    height:122px;
    margin-bottom:0;
  }

  .msx-home-light-candle{
    width:46px;
    height:70px;
    bottom:7px;
    border-radius:5px 5px 10px 10px;
  }

  .msx-home-light-flame{
    width:15px;
    height:28px;
    bottom:74px;
    filter:drop-shadow(0 0 7px #eda43a);
  }

  .msx-home-light-star{
    top:0;
    font-size:16px;
  }

  .msx-home-lights-copy{
    text-align:center;
  }

  .msx-home-lights-kicker{
    font-size:9px;
    letter-spacing:2.1px;
  }

  .msx-home-lights-copy h2{
    margin:8px auto 10px;
    max-width:320px;
    font-size:31px;
    line-height:1.03;
  }

  .msx-home-lights-copy p{
    margin:0 auto 14px;
    max-width:330px;
    font-size:13px;
    line-height:1.55;
  }

  .msx-home-lights-tags{
    justify-content:center;
    gap:7px;
    margin-bottom:16px;
  }

  .msx-home-lights-tags span{
    padding:6px 9px;
    font-size:9px;
  }

  .msx-home-lights-copy a{
    width:min(285px,100%);
    min-height:48px;
    padding:0 17px;
    font-size:11px;
  }

  .msx-home-lights-copy small{
    margin-top:8px;
    font-size:9px;
  }
}

@media(max-width:430px){
  .msx-home-lights-portal{
    padding:22px 15px 22px;
  }

  .msx-home-light-visual{
    height:108px;
  }

  .msx-home-light-candle{
    width:42px;
    height:62px;
    bottom:6px;
  }

  .msx-home-light-flame{
    width:13px;
    height:25px;
    bottom:66px;
  }

  .msx-home-lights-copy h2{
    max-width:280px;
    font-size:28px;
  }

  .msx-home-lights-copy p{
    max-width:295px;
    font-size:12px;
  }

  .msx-home-lights-tags{
    flex-direction:column;
    align-items:center;
  }

  .msx-home-lights-tags span{
    width:auto;
  }
}


/* =========================================================
   v1.0.4 — MY SPACE: LIVE LIGHTS + SCROLLING SAVED SKY
   ========================================================= */
.msx-my-lights{
  position:relative;
  width:min(1120px,calc(100% - 32px));
  margin:22px auto 36px;
  padding:35px 34px 38px;
  overflow:hidden;
  border:1px solid rgba(236,194,104,.30);
  border-radius:28px;
  background:
    radial-gradient(circle at 16% 16%,rgba(238,183,72,.06),transparent 25%),
    radial-gradient(circle at 82% 12%,rgba(104,134,222,.10),transparent 30%),
    linear-gradient(180deg,#09152e 0%,#061024 100%);
  box-shadow:0 22px 58px rgba(0,0,0,.28);
}
.msx-my-lights:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;opacity:.34;
  background-image:
    radial-gradient(circle at 12% 23%,#f1d28d 0 1px,transparent 1.5px),
    radial-gradient(circle at 27% 72%,#d8e3ff 0 1px,transparent 1.5px),
    radial-gradient(circle at 48% 18%,#f1d28d 0 1px,transparent 1.5px),
    radial-gradient(circle at 69% 67%,#d8e3ff 0 1px,transparent 1.5px),
    radial-gradient(circle at 88% 28%,#f1d28d 0 1px,transparent 1.5px);
}
.msx-my-lights>*{position:relative;z-index:1}
.msx-my-lights-kicker{color:#e7c36d;font-size:9px;letter-spacing:.24em}
.msx-my-lights h2{margin:7px 0 5px;font-size:39px}
.msx-my-lights-intro{max-width:650px;margin:0 auto 17px;font-size:13px}
.msx-my-lights-actions{margin-bottom:27px}
.msx-my-lights-actions a{
  min-height:42px;padding:0 19px;
  background:transparent;
  border:1px solid rgba(232,190,96,.58);
  color:#edcb7a!important;
}
.msx-my-lights-actions a:hover{background:rgba(232,190,96,.08)}
.msx-lights-section-head{
  display:flex;align-items:end;justify-content:space-between;gap:16px;
  max-width:980px;margin:0 auto 13px;padding:0 4px 9px;
  border-bottom:1px solid rgba(233,193,104,.18);
  text-align:left;
}
.msx-lights-section-head span{
  color:#f4e5c4;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:23px;
}
.msx-lights-section-head small{
  color:rgba(219,226,241,.46);font-size:10px;letter-spacing:.04em;
}
.msx-burning-lights{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  max-width:980px;margin:0 auto;
}
.msx-light-memory{
  position:relative;display:grid;grid-template-columns:130px 1fr;align-items:center;
  min-height:178px;padding:20px 23px;border-radius:20px;
  border:1px solid rgba(232,190,96,.20);
  background:linear-gradient(135deg,rgba(13,27,55,.90),rgba(5,13,29,.82));
  text-align:left;
}
.msx-light-memory.health{
  background:
    radial-gradient(circle at 20% 45%,rgba(239,178,65,.12),transparent 28%),
    linear-gradient(135deg,rgba(18,34,55,.94),rgba(10,17,29,.84));
}
.msx-light-scene{position:relative;height:132px}
.msx-light-aura{
  position:absolute;left:50%;top:34px;width:112px;height:112px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(circle,rgba(239,178,61,.38),transparent 68%);
  filter:blur(4px);animation:msxLightAura 2.6s ease-in-out infinite alternate;
}
.msx-light-candle{
  position:absolute;left:50%;bottom:7px;width:43px;height:67px;transform:translateX(-50%);
  border-radius:5px 5px 9px 9px;
  background:linear-gradient(90deg,#9f8150,#f2dfa9 48%,#a5824c);
  box-shadow:0 10px 17px rgba(0,0,0,.26);
}
.msx-light-candle-top{
  position:absolute;left:0;top:-4px;width:43px;height:10px;border-radius:50%;
  background:radial-gradient(ellipse at center,#675033 0 12%,#c4a76f 14% 32%,#ead39e 35% 72%,#967645 74%);
}
.msx-light-wick{
  position:absolute;z-index:3;left:50%;bottom:72px;width:2px;height:10px;
  transform:translateX(-50%);background:#211a13;
}
.msx-light-flame-wrap{
  position:absolute;z-index:4;left:50%;bottom:79px;width:30px;height:47px;transform:translateX(-50%);
}
.msx-light-flame{
  position:absolute;left:50%;bottom:0;width:17px;height:36px;transform:translateX(-50%);
  transform-origin:50% 90%;border-radius:50% 50% 47% 47%/66% 66% 34% 34%;
  background:radial-gradient(ellipse at 50% 75%,#fff9d7 0 17%,#ffd35e 32%,#ee9228 64%,transparent 82%);
  filter:drop-shadow(0 0 7px #eda43a);
  animation:msxSpaceFlame .22s ease-in-out infinite alternate;
}
.msx-light-flame-core{
  position:absolute;left:50%;bottom:6px;width:5px;height:13px;transform:translateX(-50%);
  border-radius:50%;background:#fff6ce;
}
@keyframes msxSpaceFlame{
  from{transform:translateX(-50%) rotate(-2deg) scale(.95)}
  to{transform:translateX(-50%) rotate(3deg) scaleX(1.06) scaleY(.97)}
}
@keyframes msxLightAura{from{opacity:.50;transform:translateX(-50%) scale(.94)}to{opacity:.90;transform:translateX(-50%) scale(1.07)}}
.msx-light-memory-copy{min-width:0}
.msx-light-memory-type{color:#d7b866;font-size:8px;font-weight:800;letter-spacing:.14em}
.msx-light-memory h3{
  margin:6px 0 7px;color:#fff0cc;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:27px;font-weight:600;line-height:1.1;
}
.msx-light-status{
  display:flex;align-items:center;gap:7px;color:#e8c56f;font-size:9px;font-weight:800;letter-spacing:.13em;
}
.msx-light-status span{
  width:6px;height:6px;border-radius:50%;background:#f0bc50;box-shadow:0 0 10px #f0bc50;
  animation:msxStatusPulse 1.8s ease-in-out infinite alternate;
}
@keyframes msxStatusPulse{from{opacity:.45}to{opacity:1}}
.msx-light-countdown{margin-top:6px;color:#dce5f6;font-size:12px}
.msx-light-until{margin-top:4px;color:rgba(211,220,238,.48);font-size:9px;line-height:1.45}
.msx-light-memory-line{margin-top:9px;color:#d9c18d;font-family:Georgia,serif;font-size:12px;font-style:italic}
.saved-head{margin-top:29px}
.msx-saved-lights-scroll{
  max-width:980px;max-height:310px;margin:0 auto;padding:2px 8px 2px 0;
  overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(227,184,91,.45) rgba(255,255,255,.035);
}
.msx-saved-lights-scroll::-webkit-scrollbar{width:7px}
.msx-saved-lights-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:10px}
.msx-saved-lights-scroll::-webkit-scrollbar-thumb{background:rgba(227,184,91,.42);border-radius:10px}
.msx-saved-lights-scroll .msx-light-memory{
  grid-template-columns:72px 1fr;min-height:105px;margin-bottom:9px;padding:14px 18px;
  background:rgba(5,13,30,.56);
}
.msx-saved-lights-scroll .msx-light-scene{height:70px}
.msx-saved-star{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  color:#e9c66e;font-size:24px;text-shadow:0 0 14px rgba(233,198,110,.38);
}
.msx-light-status.saved{display:block;color:rgba(221,198,144,.62)}
.msx-saved-empty{
  max-width:980px;margin:0 auto;padding:18px;border:1px dashed rgba(233,193,104,.16);
  border-radius:15px;color:rgba(214,223,240,.44);font-size:11px;
}

@media(max-width:768px){
  .msx-my-lights{margin:18px 16px 28px;padding:26px 16px 28px}
  .msx-my-lights h2{font-size:34px}
  .msx-lights-section-head{align-items:flex-start;flex-direction:column;gap:2px}
  .msx-burning-lights{grid-template-columns:1fr}
  .msx-light-memory{grid-template-columns:96px 1fr;min-height:150px;padding:16px 14px}
  .msx-light-scene{height:112px}
  .msx-light-aura{top:26px;width:95px;height:95px}
  .msx-light-candle{width:38px;height:58px}
  .msx-light-candle-top{width:38px}
  .msx-light-wick{bottom:63px}
  .msx-light-flame-wrap{bottom:69px}
  .msx-light-memory h3{font-size:25px}
  .msx-saved-lights-scroll{max-height:280px}
  .msx-saved-lights-scroll .msx-light-memory{grid-template-columns:55px 1fr}
}


/* =========================================================
   v1.0.5 — REMOVE FROM MY SKY
   ========================================================= */
.msx-remove-light{
  margin-top:13px;
  padding:6px 0 3px;
  border:0;
  border-bottom:1px solid rgba(225,184,92,.20);
  color:rgba(222,202,158,.48);
  background:transparent;
  font:700 8px/1.3 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  cursor:pointer;
  transition:color .22s ease,border-color .22s ease;
}
.msx-remove-light:hover{
  color:#e8c976;
  border-color:rgba(225,184,92,.55);
}
.msx-remove-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(1,5,14,.78);
  backdrop-filter:blur(7px);
}
.msx-remove-modal.show{display:flex}
.msx-remove-dialog{
  width:min(430px,100%);
  padding:31px 27px 27px;
  border:1px solid rgba(230,190,99,.38);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 0%,rgba(229,177,71,.08),transparent 36%),
    linear-gradient(180deg,#0b1832,#061024);
  box-shadow:0 24px 70px rgba(0,0,0,.52);
  text-align:center;
}
.msx-remove-star{
  margin-bottom:8px;
  color:#e6bf67;
  font-size:22px;
  text-shadow:0 0 14px rgba(230,191,103,.35);
}
.msx-remove-dialog h3{
  margin:0 0 11px;
  color:#fff0cd;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;
  font-weight:600;
  line-height:1.08;
}
.msx-remove-dialog p{
  margin:0 auto;
  max-width:340px;
  color:rgba(222,230,244,.65);
  font-size:12px;
  line-height:1.65;
}
.msx-remove-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:23px;
}
.msx-remove-actions button{
  min-width:125px;
  min-height:42px;
  padding:0 17px;
  border-radius:999px;
  font:800 9px Inter,Arial,sans-serif;
  letter-spacing:.11em;
  cursor:pointer;
}
.msx-remove-cancel{
  border:1px solid rgba(223,184,96,.38);
  color:#e7c875;
  background:transparent;
}
.msx-remove-confirm{
  border:1px solid rgba(223,184,96,.72);
  color:#171005;
  background:linear-gradient(135deg,#edd18d,#cda14d);
}
.msx-light-memory.msx-removing{
  opacity:.28;
  transform:scale(.985);
  transition:opacity .25s ease,transform .25s ease;
}
@media(max-width:520px){
  .msx-remove-dialog{padding:27px 18px 22px}
  .msx-remove-actions{flex-direction:column}
  .msx-remove-actions button{width:100%}
}


/* =========================================================
   v1.0.6 — REMOVE MODAL OVERLAY RESET
   ========================================================= */
.msx-remove-modal[aria-hidden="true"]{
  display:none !important;
  pointer-events:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.msx-remove-modal[aria-hidden="false"].show{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
html.msx-remove-open,
body.msx-remove-open{
  overflow:hidden !important;
}


/* =========================================================
   v1.0.7 — INLINE REMOVE CONFIRMATION
   No viewport overlay / blur is used.
   ========================================================= */
.msx-remove-modal{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.msx-inline-remove-confirm{
  margin-top:12px;
  padding:12px 13px;
  border:1px solid rgba(226,185,92,.25);
  border-radius:13px;
  background:rgba(3,10,24,.46);
  animation:msxInlineConfirmIn .22s ease both;
}
@keyframes msxInlineConfirmIn{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
.msx-inline-remove-title{
  color:#f0d38c;
  font:600 12px/1.35 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.01em;
}
.msx-inline-remove-note{
  margin-top:4px;
  color:rgba(215,224,239,.52);
  font:9px/1.45 Inter,Arial,sans-serif;
}
.msx-inline-remove-actions{
  display:flex;
  gap:7px;
  margin-top:10px;
}
.msx-inline-remove-actions button{
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  font:800 8px Inter,Arial,sans-serif;
  letter-spacing:.10em;
  cursor:pointer;
}
.msx-inline-keep{
  border:1px solid rgba(226,185,92,.30);
  color:#dfc274;
  background:transparent;
}
.msx-inline-delete{
  border:1px solid rgba(226,185,92,.65);
  color:#171005;
  background:linear-gradient(135deg,#edd18d,#cda14d);
}
.msx-inline-delete:disabled{opacity:.55;cursor:wait}
@media(max-width:520px){
  .msx-inline-remove-actions{
    flex-direction:column;
  }
  .msx-inline-remove-actions button{
    width:100%;
  }
}


/* =========================================================
   v1.0.8 — HOMEPAGE MOBILE STAR POSITION
   Only raises the small star above the candle on phones.
   ========================================================= */
@media(max-width:768px){
  .msx-home-light-star{
    top:-18px !important;
  }
}

@media(max-width:430px){
  .msx-home-light-star{
    top:-22px !important;
  }
}


/* =========================================================
   v1.0.9 — HOMEPAGE STAR UP ON DESKTOP
   Mobile positions from v1.0.8 remain unchanged.
   ========================================================= */
@media(min-width:769px){
  .msx-home-light-star{
    top:-20px !important;
  }
}


/* =========================================================
   v1.1.0 — MY LIGHTS: TWO CLEAR INTENTION COLUMNS
   ========================================================= */
.msx-lights-two-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1010px;
  margin:28px auto 0;
  text-align:left;
}

.msx-intention-column{
  position:relative;
  min-width:0;
  padding:22px 20px 20px;
  border:1px solid rgba(235,194,104,.25);
  border-radius:22px;
  background:
    radial-gradient(circle at 16% 8%,rgba(240,185,72,.08),transparent 28%),
    linear-gradient(180deg,rgba(12,26,51,.86),rgba(5,13,30,.80));
}

.msx-intention-column.health-column{
  background:
    radial-gradient(circle at 15% 8%,rgba(240,174,64,.12),transparent 31%),
    linear-gradient(180deg,rgba(17,34,55,.91),rgba(8,17,31,.84));
}

.msx-intention-column.remembrance-column{
  background:
    radial-gradient(circle at 85% 8%,rgba(106,131,214,.11),transparent 31%),
    linear-gradient(180deg,rgba(10,24,49,.91),rgba(5,13,30,.84));
}

.msx-intention-column-head{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:14px;
  align-items:start;
  min-height:124px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(232,190,96,.16);
}

.msx-intention-big-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(235,194,104,.36);
  border-radius:50%;
  color:#efc76d;
  font-size:27px;
  line-height:1;
  box-shadow:0 0 22px rgba(232,181,74,.07);
}

.msx-intention-eyebrow{
  margin-bottom:5px;
  color:#d8b45f;
  font:800 9px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.16em;
}

.msx-intention-column-head h3{
  margin:0;
  color:#fff1cf;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  font-weight:600;
  line-height:1.02;
}

.msx-intention-column-head p{
  margin:8px 0 0;
  color:rgba(217,225,239,.62);
  font:12px/1.55 Inter,Arial,sans-serif;
}

.msx-column-section-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:18px 0 10px;
}

.msx-column-section-label span{
  color:#f0ddb0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:20px;
  font-weight:600;
}

.msx-column-section-label small{
  min-width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:1px solid rgba(229,184,91,.24);
  border-radius:999px;
  color:#e0be6b;
  font:700 9px Inter,Arial,sans-serif;
}

.msx-column-burning{
  display:grid;
  gap:10px;
}

.msx-intention-column .msx-light-memory{
  grid-template-columns:104px 1fr;
  min-height:160px;
  padding:16px 15px;
  border-radius:17px;
}

.msx-intention-column .msx-light-scene{
  height:120px;
}

.msx-intention-column .msx-light-memory h3{
  margin:3px 0 8px;
  font-size:29px;
}

.msx-intention-column .msx-light-status{
  font-size:10px;
}

.msx-intention-column .msx-light-countdown{
  font-size:13px;
}

.msx-intention-column .msx-light-until{
  font-size:10px;
}

.msx-intention-column .msx-light-memory-line{
  font-size:13px;
}

.msx-intention-column .msx-remove-light{
  font-size:9px;
}

.msx-column-saved-scroll{
  max-height:270px;
  overflow-y:auto;
  padding-right:5px;
  scrollbar-width:thin;
  scrollbar-color:rgba(227,184,91,.42) rgba(255,255,255,.035);
}

.msx-column-saved-scroll::-webkit-scrollbar{width:6px}
.msx-column-saved-scroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.035);
  border-radius:10px;
}
.msx-column-saved-scroll::-webkit-scrollbar-thumb{
  background:rgba(227,184,91,.42);
  border-radius:10px;
}

.msx-column-saved-scroll .msx-light-memory{
  grid-template-columns:62px 1fr;
  min-height:105px;
  margin-bottom:8px;
  padding:13px 13px;
}

.msx-column-saved-scroll .msx-light-scene{
  height:68px;
}

.msx-column-saved-scroll .msx-light-memory h3{
  font-size:24px;
  margin-bottom:5px;
}

.msx-column-empty{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border:1px dashed rgba(232,190,96,.15);
  border-radius:15px;
  color:rgba(213,222,237,.45);
  font:11px/1.55 Inter,Arial,sans-serif;
  text-align:center;
}

.msx-column-empty.saved-empty{
  min-height:82px;
}

@media(max-width:900px){
  .msx-lights-two-columns{
    grid-template-columns:1fr;
    max-width:640px;
  }

  .msx-intention-column-head{
    min-height:0;
  }
}

@media(max-width:600px){
  .msx-lights-two-columns{
    margin-top:22px;
    gap:15px;
  }

  .msx-intention-column{
    padding:18px 14px 17px;
    border-radius:19px;
  }

  .msx-intention-column-head{
    grid-template-columns:46px 1fr;
    gap:11px;
  }

  .msx-intention-big-icon{
    width:42px;
    height:42px;
    font-size:24px;
  }

  .msx-intention-column-head h3{
    font-size:28px;
  }

  .msx-intention-column-head p{
    font-size:11px;
  }

  .msx-intention-column .msx-light-memory{
    grid-template-columns:88px 1fr;
  }

  .msx-intention-column .msx-light-memory h3{
    font-size:26px;
  }
}


/* =========================================================
   v1.1.1 — PREMIUM PAGE LIVE CANDLE
   Replaces the static emoji with a real animated candle.
   ========================================================= */
.msx-premium-live-candle{
  position:relative;
  width:92px;
  height:142px;
  margin:16px auto 8px;
}

.msx-premium-candle-aura{
  position:absolute;
  left:50%;
  top:16px;
  width:118px;
  height:118px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,190,72,.34),rgba(235,164,53,.09) 42%,transparent 70%);
  filter:blur(5px);
  animation:msxPremiumAura 2.8s ease-in-out infinite alternate;
}

.msx-premium-candle-body{
  position:absolute;
  left:50%;
  bottom:0;
  width:46px;
  height:72px;
  transform:translateX(-50%);
  border-radius:5px 5px 10px 10px;
  background:
    linear-gradient(90deg,#9b7d4d 0%,#d9bf87 20%,#f5e2ad 49%,#d0b276 78%,#8f7043 100%);
  box-shadow:
    inset 0 0 12px rgba(76,47,12,.18),
    0 10px 20px rgba(0,0,0,.25);
}

.msx-premium-candle-top{
  position:absolute;
  left:0;
  top:-5px;
  width:46px;
  height:12px;
  border-radius:50%;
  background:
    radial-gradient(ellipse at center,#665035 0 12%,#c2a56f 14% 33%,#e9cf96 35% 72%,#957443 74%);
}

.msx-premium-wick{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:73px;
  width:2px;
  height:11px;
  transform:translateX(-50%);
  border-radius:2px;
  background:#231b13;
}

.msx-premium-flame-wrap{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:81px;
  width:38px;
  height:54px;
  transform:translateX(-50%);
}

.msx-premium-flame{
  position:absolute;
  left:50%;
  bottom:0;
  width:20px;
  height:41px;
  transform:translateX(-50%);
  transform-origin:50% 90%;
  border-radius:50% 50% 47% 47% / 66% 66% 34% 34%;
  background:
    radial-gradient(
      ellipse at 50% 75%,
      #fff9d6 0 17%,
      #ffd45f 31%,
      #ef9228 64%,
      rgba(190,78,5,.05) 82%
    );
  filter:drop-shadow(0 0 8px #eda43a);
  animation:msxPremiumFlame .22s ease-in-out infinite alternate;
}

.msx-premium-flame-core{
  position:absolute;
  left:50%;
  bottom:7px;
  width:6px;
  height:15px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#fff7cf;
}

@keyframes msxPremiumFlame{
  from{
    transform:translateX(-50%) rotate(-2deg) scaleX(.96) scaleY(1.02);
  }
  to{
    transform:translateX(-50%) rotate(3deg) scaleX(1.05) scaleY(.97);
  }
}

@keyframes msxPremiumAura{
  from{
    opacity:.55;
    transform:translateX(-50%) scale(.95);
  }
  to{
    opacity:1;
    transform:translateX(-50%) scale(1.08);
  }
}

@media(max-width:600px){
  .msx-premium-live-candle{
    width:80px;
    height:126px;
    margin-top:14px;
  }

  .msx-premium-candle-body{
    width:42px;
    height:66px;
  }

  .msx-premium-candle-top{
    width:42px;
  }

  .msx-premium-wick{
    bottom:67px;
  }

  .msx-premium-flame-wrap{
    bottom:74px;
  }
}


/* =========================================================
   v1.1.2 — PREMIUM INTENTIONS
   Adds three Premium-only candles without changing the two
   existing free candle choices or their layout/behavior.
   ========================================================= */
.mslw-premium-intentions{margin:22px 0 0;padding:19px 0 0;border-top:1px solid rgba(220,178,92,.14)}
.mslw-premium-intentions-head{margin-bottom:12px;text-align:center}.mslw-premium-intentions-head span{display:block;color:#e6c46f;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.19em}.mslw-premium-intentions-head small{display:block;margin-top:6px;color:rgba(233,225,209,.44);font:11px/1.5 Arial,sans-serif}
.mslw-premium-intention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mslw-premium-option{min-height:112px;padding:14px 12px}.mslw-premium-label{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid rgba(225,187,101,.22);border-radius:999px;color:#dfbf72;font:normal 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mslw-premium-option.premium-locked:not(.active){opacity:.62}.mslw-option-symbol.premium-gold{color:#f1c85b;text-shadow:0 0 13px rgba(241,200,91,.35)}.mslw-option-symbol.premium-green{color:#78d58d;text-shadow:0 0 13px rgba(90,204,116,.30)}.mslw-option-symbol.premium-red{color:#ff7771;text-shadow:0 0 13px rgba(241,85,76,.30)}
.mslw-option[data-type="golden"].active{border-color:rgba(241,200,91,.72);background:linear-gradient(135deg,rgba(219,170,56,.13),rgba(255,225,142,.035))}.mslw-option[data-type="green"].active{border-color:rgba(104,206,125,.64);background:linear-gradient(135deg,rgba(61,138,76,.16),rgba(110,207,127,.035))}.mslw-option[data-type="red"].active{border-color:rgba(239,103,95,.67);background:linear-gradient(135deg,rgba(157,55,51,.17),rgba(238,100,92,.035))}
/* Premium candle color moods — only active for the three new intentions. */
.mslw-world.golden-mode .mslw-bg{background:radial-gradient(ellipse at 50% 36%,rgba(127,93,29,.28),transparent 42%),linear-gradient(180deg,#080b12 0%,#171207 48%,#05060a 100%)}.mslw-world.golden-mode .mslw-dawn{opacity:.65;background:radial-gradient(ellipse at 72% 42%,rgba(255,205,92,.28),transparent 54%)}.mslw-world.golden-mode .mslw-wax{background:linear-gradient(90deg,#8e6926,#d2a33f 20%,#f9dc83 49%,#c28d31 79%,#71501c)}.mslw-world.golden-mode .mslw-wax-top{background:radial-gradient(ellipse at center,#604512 0 10%,#b7832f 11% 30%,#e8c568 32% 70%,#835d20 72%)}
.mslw-world.green-mode .mslw-bg{background:radial-gradient(ellipse at 50% 36%,rgba(34,105,72,.27),transparent 42%),linear-gradient(180deg,#03100d 0%,#071d17 48%,#020807 100%)}.mslw-world.green-mode .mslw-dawn{opacity:.5;background:radial-gradient(ellipse at 72% 42%,rgba(99,210,139,.19),transparent 54%)}.mslw-world.green-mode .mslw-wax{background:linear-gradient(90deg,#28573c,#438561 20%,#82c99b 49%,#397552 79%,#1e4430)}.mslw-world.green-mode .mslw-wax-top{background:radial-gradient(ellipse at center,#173626 0 10%,#376c4c 11% 30%,#74b78b 32% 70%,#28563c 72%)}
.mslw-world.red-mode .mslw-bg{background:radial-gradient(ellipse at 50% 36%,rgba(124,40,42,.28),transparent 42%),linear-gradient(180deg,#120507 0%,#25090c 48%,#080204 100%)}.mslw-world.red-mode .mslw-dawn{opacity:.52;background:radial-gradient(ellipse at 72% 42%,rgba(239,93,76,.20),transparent 54%)}.mslw-world.red-mode .mslw-wax{background:linear-gradient(90deg,#6c2224,#a83a3d 20%,#d76562 49%,#8f2d31 79%,#54191c)}.mslw-world.red-mode .mslw-wax-top{background:radial-gradient(ellipse at center,#431315 0 10%,#83272b 11% 30%,#c95555 32% 70%,#682024 72%)}
.mslw-world.golden-mode .mslw-choice-phrase{color:#f2ce76}.mslw-world.green-mode .mslw-choice-phrase{color:#9ed7ac}.mslw-world.red-mode .mslw-choice-phrase{color:#f2a09b}
/* My Space: the original two columns remain unchanged; Premium intentions sit below them. */
.msx-my-premium-intentions{margin-top:30px;padding-top:26px;border-top:1px solid rgba(233,193,104,.16)}.msx-premium-intentions-title{text-align:center}.msx-premium-intentions-title h3{margin:7px 0 4px;color:#fff2d4;font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;font-weight:600}.msx-premium-intentions-title p{max-width:650px;margin:0 auto 18px;color:rgba(211,222,240,.58);font-size:11px;line-height:1.6}.msx-premium-intention-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.msx-premium-intention-column{padding:17px;border:1px solid rgba(232,190,96,.18);border-radius:21px;background:rgba(6,15,33,.55);text-align:left}.msx-premium-intention-column.golden{box-shadow:inset 0 0 36px rgba(217,167,54,.035)}.msx-premium-intention-column.green{border-color:rgba(91,184,113,.20);box-shadow:inset 0 0 36px rgba(70,155,91,.04)}.msx-premium-intention-column.red{border-color:rgba(214,92,87,.20);box-shadow:inset 0 0 36px rgba(180,61,58,.04)}
.msx-light-memory.golden .msx-light-candle{background:linear-gradient(90deg,#916b27,#f0d274 48%,#9c7128)}.msx-light-memory.golden .msx-light-candle-top{background:radial-gradient(ellipse at center,#604512 0 12%,#b7832f 14% 32%,#e8c568 35% 72%,#835d20 74%)}.msx-light-memory.green .msx-light-candle{background:linear-gradient(90deg,#28573c,#82c99b 48%,#326f4c)}.msx-light-memory.green .msx-light-candle-top{background:radial-gradient(ellipse at center,#173626 0 12%,#376c4c 14% 32%,#74b78b 35% 72%,#28563c 74%)}.msx-light-memory.red .msx-light-candle{background:linear-gradient(90deg,#6c2224,#d76562 48%,#81292d)}.msx-light-memory.red .msx-light-candle-top{background:radial-gradient(ellipse at center,#431315 0 12%,#83272b 14% 32%,#c95555 35% 72%,#682024 74%)}
.msx-light-memory.golden .msx-light-memory-line,.msx-premium-intention-column.golden .msx-intention-big-icon{color:#efca70}.msx-light-memory.green .msx-light-memory-line,.msx-premium-intention-column.green .msx-intention-big-icon{color:#8fd1a0}.msx-light-memory.red .msx-light-memory-line,.msx-premium-intention-column.red .msx-intention-big-icon{color:#ed918b}
@media(max-width:900px){.mslw-premium-intention-grid{grid-template-columns:1fr}.msx-premium-intention-columns{grid-template-columns:1fr}}
@media(max-width:768px){.mslw-premium-intentions{margin-top:18px}.mslw-premium-option{min-height:82px}.msx-premium-intention-column{padding:14px}.msx-premium-intentions-title h3{font-size:28px}}


/* =========================================================
   v1.1.3 — CLEAN CANDLES + RISING STARS + HOMEPAGE VISUAL
   ========================================================= */
/* Remove the two wax drip strips from every main candle. */
.mslw-drip{display:none!important}

/* Premium intention candles use the same upward drifting star field as Health. */
.mslw-world.golden-mode .mslw-health-sparks,
.mslw-world.green-mode .mslw-health-sparks,
.mslw-world.red-mode .mslw-health-sparks{opacity:1}
.mslw-world.golden-mode .mslw-health-sparks i{background:#ffd873;box-shadow:0 0 8px #e9ad48,0 0 18px rgba(237,177,75,.7)}
.mslw-world.green-mode .mslw-health-sparks i{background:#a7e6b4;box-shadow:0 0 8px #72c787,0 0 18px rgba(82,188,108,.55)}
.mslw-world.red-mode .mslw-health-sparks i{background:#ffc07c;box-shadow:0 0 8px #f0a052,0 0 18px rgba(222,90,69,.5)}

/* Homepage: smooth crimson candle, no wax stripes, with rising living stars. */
.msx-home-light-visual-v113{height:250px;overflow:visible}
.msx-home-light-visual-v113 .msx-home-light-aura{position:absolute;left:50%;bottom:28px;width:210px;height:210px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,156,46,.32) 0,rgba(238,110,42,.15) 37%,transparent 70%);filter:blur(4px);animation:msxHomeAuraV113 2.8s ease-in-out infinite alternate}
.msx-home-light-visual-v113 .msx-home-light-candle{bottom:18px;width:92px;height:132px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,#74171e 0%,#ba2d36 24%,#e45152 50%,#a3212a 78%,#65131a 100%);box-shadow:inset 0 0 20px rgba(255,118,98,.11),0 18px 30px rgba(0,0,0,.38),0 0 36px rgba(233,89,63,.14)}
.msx-home-light-visual-v113 .msx-home-light-candle:before{content:"";position:absolute;left:0;top:-11px;width:92px;height:24px;border-radius:50%;background:radial-gradient(ellipse at center,#4b1418 0 10%,#8f2028 12% 28%,#da5251 31% 72%,#7b1b22 75%);box-shadow:inset 0 2px 6px rgba(255,171,115,.12)}
.msx-home-light-visual-v113 .msx-home-light-wick{position:absolute;z-index:3;left:50%;bottom:148px;width:3px;height:14px;transform:translateX(-50%);border-radius:2px;background:#322019}
.msx-home-light-visual-v113 .msx-home-light-flame{bottom:155px;width:27px;height:52px;filter:drop-shadow(0 0 11px #f0a13a);background:radial-gradient(ellipse at 50% 75%,#fff7d7 0 17%,#ffd15d 31%,#ef9228 64%,rgba(190,78,5,.05) 82%)}
.msx-home-light-spark{position:absolute;z-index:4;left:50%;bottom:187px;color:#ffd77d;text-shadow:0 0 8px #e9ad48,0 0 18px rgba(237,177,75,.68);opacity:0;pointer-events:none;animation:msxHomeRiseV113 4.4s ease-in-out infinite}
.msx-home-light-spark.s1{margin-left:-34px;font-size:13px;animation-delay:0s}.msx-home-light-spark.s2{margin-left:22px;font-size:17px;animation-delay:.8s}.msx-home-light-spark.s3{margin-left:8px;font-size:9px;animation-delay:1.6s}.msx-home-light-spark.s4{margin-left:-16px;font-size:13px;animation-delay:2.4s}.msx-home-light-spark.s5{margin-left:31px;font-size:8px;animation-delay:3.2s}
@keyframes msxHomeRiseV113{0%{opacity:0;transform:translate(-50%,20px) scale(.45)}25%{opacity:.9}70%{opacity:.75}100%{opacity:0;transform:translate(-50%,-88px) scale(1.25)}}
@keyframes msxHomeAuraV113{from{opacity:.58;transform:translateX(-50%) scale(.94)}to{opacity:1;transform:translateX(-50%) scale(1.08)}}
@media(max-width:600px){.msx-home-light-visual-v113{height:195px}.msx-home-light-visual-v113 .msx-home-light-candle{width:72px;height:104px;bottom:12px}.msx-home-light-visual-v113 .msx-home-light-candle:before{width:72px;height:19px;top:-8px}.msx-home-light-visual-v113 .msx-home-light-wick{bottom:124px}.msx-home-light-visual-v113 .msx-home-light-flame{bottom:130px}.msx-home-light-visual-v113 .msx-home-light-aura{width:170px;height:170px;bottom:5px}.msx-home-light-spark{bottom:159px}}


/* =========================================================
   v1.1.4 — HOMEPAGE FIVE INTENTIONS
   ========================================================= */
.msx-home-lights-portal-v114{grid-template-columns:minmax(360px,44%) 1fr!important;gap:36px!important}
.msx-home-five-candles{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:12px;min-height:250px;padding:42px 4px 28px;overflow:visible}
.msx-home-mini-candle{position:relative;width:54px;height:112px;border-radius:5px 5px 12px 12px;box-shadow:0 16px 22px rgba(0,0,0,.32),0 0 24px rgba(240,180,75,.12);flex:0 0 auto}
.msx-home-mini-candle:before{content:"";position:absolute;left:0;top:-7px;width:100%;height:15px;border-radius:50%;background:inherit;filter:brightness(1.12)}
.msx-home-mini-candle i{position:absolute;z-index:2;left:50%;top:-13px;width:2px;height:12px;transform:translateX(-50%);background:#322019}
.msx-home-mini-candle b{position:absolute;z-index:3;left:50%;top:-54px;width:22px;height:43px;transform:translateX(-50%);border-radius:55% 45% 55% 45%/68% 68% 35% 35%;background:radial-gradient(ellipse at 50% 72%,#fffbe5 0 18%,#ffd15d 34%,#ef9228 65%,rgba(190,78,5,.05) 83%);filter:drop-shadow(0 0 10px #f0a13a);animation:msxFiveFlame 1.65s ease-in-out infinite alternate;transform-origin:50% 100%}
.msx-home-mini-candle em{position:absolute;z-index:4;left:50%;top:-73px;color:#ffd77d;font-style:normal;font-size:10px;text-shadow:0 0 8px #e9ad48,0 0 18px rgba(237,177,75,.7);opacity:0;animation:msxFiveStar 3.6s ease-out infinite}
.msx-home-mini-candle:nth-child(2) em{animation-delay:.65s}.msx-home-mini-candle:nth-child(3) em{animation-delay:1.3s}.msx-home-mini-candle:nth-child(4) em{animation-delay:1.95s}.msx-home-mini-candle:nth-child(5) em{animation-delay:2.6s}
.msx-home-mini-candle span{position:absolute;left:50%;top:125px;transform:translateX(-50%);width:82px;text-align:center;color:rgba(255,235,191,.78);font-size:9px;line-height:1.15;letter-spacing:.02em}
.msx-home-mini-candle.remembrance{height:102px;background:linear-gradient(90deg,#8d764b,#f1d99b 48%,#967b4c)}
.msx-home-mini-candle.health{height:116px;background:linear-gradient(90deg,#385b8b,#86b7ed 48%,#35517d)}
.msx-home-mini-candle.golden{height:128px;background:linear-gradient(90deg,#8e6926,#f2d475 48%,#9b7028)}
.msx-home-mini-candle.green{height:116px;background:linear-gradient(90deg,#28573c,#82c99b 48%,#326f4c)}
.msx-home-mini-candle.red{height:106px;background:linear-gradient(90deg,#6c2224,#d76562 48%,#81292d)}
.msx-home-lights-tags-v114{display:flex!important;flex-wrap:wrap;gap:8px!important}.msx-home-lights-tags-v114 span{font-size:11px!important;padding:8px 12px!important}
@keyframes msxFiveFlame{0%{transform:translateX(-50%) rotate(-2deg) scale(.96)}100%{transform:translateX(-50%) rotate(2deg) scale(1.05)}}
@keyframes msxFiveStar{0%{opacity:0;transform:translate(-50%,15px) scale(.5)}25%{opacity:1}75%{opacity:.75}100%{opacity:0;transform:translate(-50%,-48px) scale(1.25)}}
@media(max-width:900px){.msx-home-lights-portal-v114{grid-template-columns:1fr!important}.msx-home-five-candles{min-height:225px;padding-top:55px}.msx-home-lights-copy{text-align:center}.msx-home-lights-tags-v114{justify-content:center}}
@media(max-width:600px){.msx-home-five-candles{gap:7px;min-height:205px;padding:55px 0 26px}.msx-home-mini-candle{width:42px}.msx-home-mini-candle.remembrance{height:82px}.msx-home-mini-candle.health{height:94px}.msx-home-mini-candle.golden{height:104px}.msx-home-mini-candle.green{height:94px}.msx-home-mini-candle.red{height:86px}.msx-home-mini-candle span{top:112px;width:55px;font-size:7px}.msx-home-mini-candle b{top:-47px;width:19px;height:37px}.msx-home-lights-tags-v114 span{font-size:9px!important;padding:7px 9px!important}}

/* =========================================================
   v1.1.5 — MATCHED CANDLE SIZES + HEALTH BLUE CANDLE
   ========================================================= */
/* The main candle now follows the selected intention color.
   Remembrance keeps the original warm ivory candle. */
.mslw-world.health-mode .mslw-wax{
  background:linear-gradient(90deg,#274d7e 0%,#4f86c5 20%,#8fc3f3 49%,#477cad 79%,#203d68 100%);
  box-shadow:inset 0 0 18px rgba(185,224,255,.16),0 18px 28px rgba(0,0,0,.33),0 0 30px rgba(88,155,222,.14)
}
.mslw-world.health-mode .mslw-wax-top{
  background:radial-gradient(ellipse at center,#243d59 0 10%,#4778a8 11% 30%,#8dbbea 32% 70%,#315a86 72%)
}
.mslw-world.health-mode .mslw-choice-phrase{color:#b9d9f5}

/* Homepage: five natural pillar candles, all exactly the same size. */
.msx-home-five-candles{align-items:flex-end;gap:14px}
.msx-home-mini-candle,
.msx-home-mini-candle.remembrance,
.msx-home-mini-candle.health,
.msx-home-mini-candle.golden,
.msx-home-mini-candle.green,
.msx-home-mini-candle.red{
  width:66px;
  height:108px;
  border-radius:4px 4px 16px 16px;
  box-shadow:inset 0 0 15px rgba(255,255,255,.06),0 17px 24px rgba(0,0,0,.34),0 0 24px rgba(240,180,75,.10)
}
.msx-home-mini-candle:before{
  top:-10px;
  height:20px;
  border-radius:50%;
  filter:none;
  box-shadow:inset 0 2px 5px rgba(255,255,255,.10)
}
.msx-home-mini-candle i{top:-17px;height:13px}
.msx-home-mini-candle b{top:-59px;width:23px;height:45px}
.msx-home-mini-candle em{top:-79px}
.msx-home-mini-candle span{top:124px;width:92px;font-size:9px}

.msx-home-mini-candle.remembrance{background:linear-gradient(90deg,#9a8153 0%,#dac48d 22%,#f8e8b8 50%,#d1b87e 78%,#80663e 100%)}
.msx-home-mini-candle.remembrance:before{background:radial-gradient(ellipse at center,#6b5331 0 10%,#c3a66f 11% 30%,#ead39d 32% 70%,#987848 72%)}
.msx-home-mini-candle.health{background:linear-gradient(90deg,#274d7e 0%,#4f86c5 22%,#8fc3f3 50%,#477cad 78%,#203d68 100%)}
.msx-home-mini-candle.health:before{background:radial-gradient(ellipse at center,#243d59 0 10%,#4778a8 11% 30%,#8dbbea 32% 70%,#315a86 72%)}
.msx-home-mini-candle.golden{background:linear-gradient(90deg,#8e6926 0%,#d2a33f 22%,#f9dc83 50%,#c28d31 78%,#71501c 100%)}
.msx-home-mini-candle.golden:before{background:radial-gradient(ellipse at center,#604512 0 10%,#b7832f 11% 30%,#e8c568 32% 70%,#835d20 72%)}
.msx-home-mini-candle.green{background:linear-gradient(90deg,#28573c 0%,#438561 22%,#82c99b 50%,#397552 78%,#1e4430 100%)}
.msx-home-mini-candle.green:before{background:radial-gradient(ellipse at center,#173626 0 10%,#376c4c 11% 30%,#74b78b 32% 70%,#28563c 72%)}
.msx-home-mini-candle.red{background:linear-gradient(90deg,#6c2224 0%,#a83a3d 22%,#d76562 50%,#8f2d31 78%,#54191c 100%)}
.msx-home-mini-candle.red:before{background:radial-gradient(ellipse at center,#431315 0 10%,#83272b 11% 30%,#c95555 32% 70%,#682024 72%)}

@media(max-width:600px){
  .msx-home-five-candles{gap:8px;min-height:205px;padding:55px 0 26px}
  .msx-home-mini-candle,
  .msx-home-mini-candle.remembrance,
  .msx-home-mini-candle.health,
  .msx-home-mini-candle.golden,
  .msx-home-mini-candle.green,
  .msx-home-mini-candle.red{width:46px;height:82px}
  .msx-home-mini-candle:before{top:-7px;height:15px}
  .msx-home-mini-candle i{top:-13px;height:10px}
  .msx-home-mini-candle b{top:-49px;width:19px;height:38px}
  .msx-home-mini-candle em{top:-65px}
  .msx-home-mini-candle span{top:96px;width:62px;font-size:7px}
}


/* =========================================================
   v1.1.6 — MY SPACE PREMIUM INTENTIONS LAYOUT POLISH
   Keeps all candle logic unchanged. Only improves desktop/mobile
   proportions so live Premium lights remain readable and elegant.
   ========================================================= */

/* Give My Lights enough breathing room on desktop. */
@media (min-width: 1000px){
  .msx-my-lights{
    width:min(1260px,calc(100% - 32px));
  }

  .msx-premium-intention-columns{
    gap:18px;
  }

  .msx-premium-intention-column{
    padding:20px 18px 18px;
  }

  /* Compact horizontal live-light card inside each Premium column. */
  .msx-premium-intention-column .msx-light-memory{
    grid-template-columns:84px minmax(0,1fr);
    gap:13px;
    min-height:148px;
    padding:15px 14px;
    align-items:center;
  }

  .msx-premium-intention-column .msx-light-scene{
    height:112px;
  }

  .msx-premium-intention-column .msx-light-candle{
    width:48px;
    height:74px;
  }

  .msx-premium-intention-column .msx-light-candle-top{
    width:48px;
    height:11px;
  }

  .msx-premium-intention-column .msx-light-wick{
    bottom:79px;
  }

  .msx-premium-intention-column .msx-light-flame-wrap{
    bottom:86px;
  }

  .msx-premium-intention-column .msx-light-memory-copy{
    min-width:0;
    overflow-wrap:normal;
    word-break:normal;
  }

  .msx-premium-intention-column .msx-light-memory h3{
    margin:0 0 7px;
    font-size:19px;
    line-height:1.12;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  .msx-premium-intention-column .msx-light-status{
    font-size:8px;
  }

  .msx-premium-intention-column .msx-light-countdown{
    margin-top:5px;
    font-size:11px;
    line-height:1.35;
  }

  .msx-premium-intention-column .msx-light-until{
    font-size:8.5px;
    line-height:1.35;
  }

  .msx-premium-intention-column .msx-light-memory-line{
    margin-top:7px;
    font-size:11px;
    line-height:1.45;
  }

  .msx-premium-intention-column .msx-remove-light{
    margin-top:9px;
    font-size:7px;
    line-height:1.25;
  }
}

/* Medium screens: two columns, then the third centered below. */
@media (min-width: 769px) and (max-width: 999px){
  .msx-premium-intention-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .msx-premium-intention-column:last-child{
    grid-column:1 / -1;
    width:min(520px,100%);
    justify-self:center;
  }
}

/* Phone: keep the live card horizontal instead of collapsing into a tall strip. */
@media (max-width: 768px){
  .msx-premium-intention-column .msx-light-memory{
    grid-template-columns:82px minmax(0,1fr);
    gap:12px;
    min-height:142px;
    padding:14px 13px;
  }

  .msx-premium-intention-column .msx-light-scene{
    height:108px;
  }

  .msx-premium-intention-column .msx-light-memory h3{
    font-size:19px;
    line-height:1.12;
  }

  .msx-premium-intention-column .msx-light-memory-line{
    font-size:11px;
    line-height:1.4;
  }
}


/* =========================================================
   v1.1.8 — HEALTH & WELL-BEING IS BLUE IN MY SPACE
   Premium-only Golden/Green/Red limits are handled server-side + JS.
   ========================================================= */
.msx-light-memory.health .msx-light-aura{
  background:radial-gradient(circle,rgba(72,157,255,.42),transparent 68%);
  filter:blur(4px);
}
.msx-light-memory.health .msx-light-candle{
  background:linear-gradient(90deg,#173e78 0%,#377ed0 22%,#8fc7ff 49%,#4b8fd8 74%,#173967 100%);
  box-shadow:0 10px 17px rgba(0,0,0,.26),0 0 22px rgba(75,145,224,.20);
}
.msx-light-memory.health .msx-light-candle-top{
  background:radial-gradient(ellipse at center,#26384f 0 11%,#4d82b8 13% 31%,#9bc9f4 34% 71%,#315b88 74%);
}
.msx-light-memory.health .msx-light-status{color:#9dccff}
.msx-light-memory.health .msx-light-status span{
  background:#4aa7ff;box-shadow:0 0 10px #4aa7ff;
}

/* v1.1.9 — align Premium Intentions in My Space; logic unchanged */
@media (min-width:1000px){
 .msx-premium-intention-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
 .msx-premium-intention-column{display:flex;flex-direction:column;padding:24px 22px 22px;min-width:0}
 .msx-premium-intention-head{min-height:250px;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:18px;align-content:start}
 .msx-premium-intention-head .msx-intention-icon{grid-row:1/span 2;align-self:start}
 .msx-premium-intention-head .msx-intention-copy{min-width:0}
 .msx-premium-intention-head h3{min-height:105px;margin-bottom:12px}
 .msx-premium-intention-head p{margin-bottom:0}
 .msx-premium-intention-column .msx-column-section-label{margin-top:0;min-height:62px;display:flex;align-items:center;justify-content:space-between}
 .msx-premium-intention-column .msx-light-memory{grid-template-columns:112px minmax(0,1fr);min-height:290px;padding:22px 20px;gap:22px;align-items:center}
 .msx-premium-intention-column .msx-light-scene{height:190px;align-self:center}
 .msx-premium-intention-column .msx-light-candle{width:68px;height:108px}
 .msx-premium-intention-column .msx-light-candle-top{width:68px;height:15px}
 .msx-premium-intention-column .msx-light-wick{bottom:113px}
 .msx-premium-intention-column .msx-light-flame-wrap{bottom:120px}
 .msx-premium-intention-column .msx-light-memory-copy{min-width:0;width:100%}
 .msx-premium-intention-column .msx-light-memory h3{min-height:0;margin:0 0 10px;font-size:25px;line-height:1.12;word-break:normal;overflow-wrap:normal;hyphens:none}
 .msx-premium-intention-column .msx-light-status{font-size:10px}
 .msx-premium-intention-column .msx-light-countdown{font-size:14px;line-height:1.45}
 .msx-premium-intention-column .msx-light-until{font-size:10px;line-height:1.45}
 .msx-premium-intention-column .msx-light-memory-line{font-size:14px;line-height:1.45;margin-top:10px}
 .msx-premium-intention-column .msx-remove-light{margin-top:16px;font-size:8px}
 .msx-premium-intention-column .msx-empty-state{min-height:290px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
}
@media (min-width:769px) and (max-width:999px){.msx-premium-intention-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.msx-premium-intention-column:last-child{grid-column:1/-1;width:min(560px,100%);justify-self:center}}
@media (max-width:768px){.msx-premium-intention-columns{grid-template-columns:1fr}}


/* =========================================================
   v1.2.0 — FINAL PREMIUM MY SPACE ALIGNMENT
   Uses the actual markup classes from mysoonish-lights.php.
   ========================================================= */
@media (min-width:1000px){
  .msx-premium-intention-columns{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    align-items:stretch !important;
  }
  .msx-premium-intention-column{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    padding:22px 20px 20px !important;
  }
  /* Actual header class in PHP */
  .msx-premium-intention-column .msx-intention-column-head{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    column-gap:16px !important;
    align-items:start !important;
    min-height:240px !important;
  }
  .msx-premium-intention-column .msx-intention-big-icon{
    width:54px !important;
    height:54px !important;
    margin:0 !important;
  }
  .msx-premium-intention-column .msx-intention-column-head > div:last-child{
    min-width:0 !important;
  }
  .msx-premium-intention-column .msx-intention-column-head h3{
    min-height:100px !important;
    margin:8px 0 10px !important;
    font-size:30px !important;
    line-height:1.08 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  .msx-premium-intention-column .msx-intention-column-head p{
    margin:0 !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }
  .msx-premium-intention-column .msx-column-section-label{
    margin-top:0 !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  .msx-premium-intention-column .msx-column-burning{
    flex:1 1 auto !important;
  }
  .msx-premium-intention-column .msx-light-memory{
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    gap:18px !important;
    align-items:center !important;
    min-height:300px !important;
    padding:20px 18px !important;
  }
  .msx-premium-intention-column .msx-light-scene{
    width:110px !important;
    height:190px !important;
  }
  .msx-premium-intention-column .msx-light-candle{
    width:66px !important;
    height:106px !important;
  }
  .msx-premium-intention-column .msx-light-candle-top{
    width:66px !important;
    height:15px !important;
  }
  .msx-premium-intention-column .msx-light-wick{bottom:111px !important}
  .msx-premium-intention-column .msx-light-flame-wrap{bottom:119px !important}
  .msx-premium-intention-column .msx-light-memory-copy{
    min-width:0 !important;
    width:100% !important;
  }
  .msx-premium-intention-column .msx-light-memory h3{
    margin:0 0 10px !important;
    font-size:24px !important;
    line-height:1.15 !important;
    min-height:0 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  .msx-premium-intention-column .msx-light-status{font-size:9px !important}
  .msx-premium-intention-column .msx-light-countdown{font-size:14px !important;line-height:1.45 !important}
  .msx-premium-intention-column .msx-light-until{font-size:10px !important;line-height:1.45 !important}
  .msx-premium-intention-column .msx-light-memory-line{font-size:13px !important;line-height:1.5 !important;margin-top:9px !important}
  .msx-premium-intention-column .msx-remove-light{margin-top:14px !important;font-size:8px !important}
  .msx-premium-intention-column .msx-column-empty{
    min-height:300px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:24px !important;
  }
}
@media (min-width:769px) and (max-width:999px){
  .msx-premium-intention-columns{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .msx-premium-intention-column:last-child{grid-column:1/-1 !important;width:min(560px,100%) !important;justify-self:center !important}
}
@media (max-width:768px){
  .msx-premium-intention-columns{grid-template-columns:1fr !important}
}

/* =========================================================
   v1.2.2 — PREMIUM MY SPACE CLEANUP
   Presentation only. Business logic from working v1.2.0 is untouched.
   ========================================================= */
/* Premium-only columns: the title above already says the intention. */
.msx-premium-intention-column > .msx-column-section-label{display:none!important}
.msx-premium-intention-column .saved-label,
.msx-premium-intention-column .msx-column-saved-scroll{display:none!important}
.msx-premium-intention-column .msx-light-status{display:none!important}
.msx-premium-intention-column .msx-light-memory h3:empty{display:none!important}

@media (min-width:1000px){
 .msx-premium-intention-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
 .msx-premium-intention-column{display:flex!important;flex-direction:column!important;padding:22px 20px 24px!important;min-width:0!important}
 .msx-premium-intention-column .msx-intention-column-head{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;column-gap:15px!important;align-items:start!important;min-height:230px!important}
 .msx-premium-intention-column .msx-intention-big-icon{width:52px!important;height:52px!important;margin:0!important}
 .msx-premium-intention-column .msx-intention-column-head h3{min-height:94px!important;margin:7px 0 10px!important;font-size:29px!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 .msx-premium-intention-column .msx-intention-column-head p{margin:0!important;font-size:13px!important;line-height:1.55!important}
 .msx-premium-intention-column .msx-column-burning{margin-top:0!important;flex:0 0 auto!important}
 .msx-premium-intention-column .msx-light-memory{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:340px!important;height:auto!important;padding:18px 18px 20px!important;gap:6px!important;text-align:center!important}
 .msx-premium-intention-column .msx-light-scene{width:150px!important;height:190px!important;margin:0 auto!important}
 .msx-premium-intention-column .msx-light-candle{width:72px!important;height:116px!important}
 .msx-premium-intention-column .msx-light-candle-top{width:72px!important;height:16px!important}
 .msx-premium-intention-column .msx-light-wick{bottom:121px!important}
 .msx-premium-intention-column .msx-light-flame-wrap{bottom:129px!important}
 .msx-premium-intention-column .msx-light-memory-copy{width:100%!important;min-width:0!important;text-align:center!important}
 .msx-premium-intention-column .msx-light-memory h3{margin:0 0 8px!important;font-size:24px!important;line-height:1.12!important;min-height:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 .msx-premium-intention-column .msx-light-countdown{margin:0!important;font-size:15px!important;line-height:1.4!important}
 .msx-premium-intention-column .msx-light-until{margin-top:3px!important;font-size:10px!important;line-height:1.4!important}
 .msx-premium-intention-column .msx-light-memory-line{max-width:210px!important;margin:10px auto 0!important;font-size:13px!important;line-height:1.45!important}
 .msx-premium-intention-column .msx-remove-light{margin-top:14px!important;font-size:8px!important}
 .msx-premium-intention-column .msx-column-empty{min-height:340px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;text-align:center!important}
}
@media (min-width:769px) and (max-width:999px){.msx-premium-intention-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.msx-premium-intention-column:last-child{grid-column:1/-1!important;width:min(540px,100%)!important;justify-self:center!important}}
@media (max-width:768px){.msx-premium-intention-columns{grid-template-columns:1fr!important}}


/* =========================================================
   v1.2.4 — RESTORE 1.2.2 CARD LOOK + ALIGN OUTER GEOMETRY
   Do NOT alter the inner candle/text layout from 1.2.2.
   ========================================================= */
@media (min-width:1000px){

  .msx-premium-intention-columns{
    align-items:stretch!important;
  }

  .msx-premium-intention-column{
    display:flex!important;
    flex-direction:column!important;
  }

  /* Same top block height across Gold / Green / Red */
  .msx-premium-intention-column .msx-intention-column-head{
    min-height:245px!important;
    height:245px!important;
    box-sizing:border-box!important;
  }

  /* Keep all three candle cards starting on the same horizontal line */
  .msx-premium-intention-column .msx-column-burning{
    margin-top:0!important;
  }

  /* Same visible card height without changing its internal flex layout */
  .msx-premium-intention-column .msx-light-memory,
  .msx-premium-intention-column .msx-column-empty{
    min-height:360px!important;
    height:360px!important;
    box-sizing:border-box!important;
  }

  /* The empty green state should fill the same card box cleanly */
  .msx-premium-intention-column .msx-column-empty{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Bottom of the 3 outer columns lands on the same line */
  .msx-premium-intention-column{
    min-height:670px!important;
  }
}


/* =========================================================
   v1.2.7 — TRUE COUNTDOWN UNDER CANDLE + UNIFIED CARD LAYOUT
   Uses actual markup classes. No candle-limit logic changed.
   ========================================================= */

/* Redundant labels removed: flame + countdown already communicate status */
.msx-lights-two-columns > .msx-intention-column > .msx-column-section-label,
.msx-premium-intention-column > .msx-column-section-label,
.msx-my-lights .saved-label,
.msx-my-lights .msx-column-saved-scroll{
  display:none!important;
}

/* End-date and status labels are no longer shown for burning candles */
.msx-my-lights .msx-light-memory.is-burning .msx-light-status,
.msx-my-lights .msx-light-memory.is-burning .msx-light-until{
  display:none!important;
}

/* All 5 visible candles use the same physical candle size */
.msx-my-lights .msx-light-memory.is-burning .msx-light-scene{
  width:150px!important;
  height:190px!important;
  margin:0 auto!important;
  position:relative!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-candle{
  width:72px!important;
  height:116px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-candle-top{
  width:72px!important;
  height:16px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-wick{
  bottom:121px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-flame-wrap{
  bottom:129px!important;
}

/* The countdown is a real, separate row directly below the candle */
.msx-my-lights .msx-candle-countdown{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
}
.msx-my-lights .msx-light-countdown{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:132px!important;
  max-width:170px!important;
  margin:0 auto!important;
  padding:7px 12px!important;
  border:1px solid rgba(225,183,91,.38)!important;
  border-radius:999px!important;
  background:rgba(225,183,91,.07)!important;
  color:#f6ddb0!important;
  font-weight:700!important;
  font-size:14px!important;
  line-height:1.15!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.msx-light-memory.health .msx-light-countdown{
  border-color:rgba(91,164,255,.48)!important;
  background:rgba(91,164,255,.08)!important;
  color:#b9dbff!important;
}

/* Unified vertical card structure:
   candle -> countdown -> name -> wish -> remove */
.msx-my-lights .msx-light-memory.is-burning{
  display:grid!important;
  grid-template-rows:190px auto auto 1fr auto!important;
  align-content:start!important;
  justify-items:center!important;
  text-align:center!important;
  padding:18px 18px 20px!important;
  box-sizing:border-box!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-scene{
  grid-row:1!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-candle-countdown{
  grid-row:2!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy{
  grid-row:3 / span 3!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  justify-items:center!important;
  text-align:center!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy h3{
  margin:10px 0 0!important;
  font-size:23px!important;
  line-height:1.15!important;
  min-height:28px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-line{
  align-self:start!important;
  margin:10px auto 0!important;
  max-width:220px!important;
  min-height:58px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-remove-light{
  align-self:end!important;
  margin-top:12px!important;
}

/* TOP: Health + Remembrance equal outer/header/card heights */
@media (min-width:1000px){
  .msx-lights-two-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  .msx-lights-two-columns > .msx-intention-column{
    display:grid!important;
    grid-template-rows:185px 1fr!important;
    align-items:start!important;
  }
  .msx-lights-two-columns > .msx-intention-column > .msx-intention-column-head{
    height:185px!important;
    min-height:185px!important;
    box-sizing:border-box!important;
  }
  .msx-lights-two-columns > .msx-intention-column > .msx-column-burning{
    margin:0!important;
    padding:0!important;
  }
  .msx-lights-two-columns > .msx-intention-column .msx-light-memory.is-burning{
    height:355px!important;
    min-height:355px!important;
  }

  /* PREMIUM: identical geometry in all 3 columns */
  .msx-premium-intention-columns{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  .msx-premium-intention-column{
    display:grid!important;
    grid-template-rows:245px 1fr!important;
    align-items:start!important;
  }
  .msx-premium-intention-column > .msx-intention-column-head{
    height:245px!important;
    min-height:245px!important;
    box-sizing:border-box!important;
  }
  .msx-premium-intention-column > .msx-column-burning{
    margin:0!important;
    padding:0!important;
  }
  .msx-premium-intention-column .msx-light-memory.is-burning,
  .msx-premium-intention-column .msx-column-empty{
    height:355px!important;
    min-height:355px!important;
    box-sizing:border-box!important;
  }
  .msx-premium-intention-column .msx-column-empty{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:24px!important;
  }
}

@media (max-width:999px){
  .msx-my-lights .msx-light-memory.is-burning{
    min-height:0!important;
    height:auto!important;
  }
}


/* =========================================================
   v1.2.8 — CLEAN UNIFIED MY SPACE
   Candle -> Name -> Countdown -> Remove
   Same candle size / same card structure for all five types.
   ========================================================= */

/* No redundant status headings or saved-history rows. */
.msx-my-lights .msx-column-section-label,
.msx-my-lights .saved-label,
.msx-my-lights .msx-column-saved-scroll{
  display:none!important;
}

/* Old text/status elements are not part of the clean card. */
.msx-my-lights .msx-light-status,
.msx-my-lights .msx-light-until,
.msx-my-lights .msx-light-memory-line{
  display:none!important;
}

/* Exact same candle dimensions everywhere. */
.msx-my-lights .msx-light-memory.is-burning .msx-light-scene{
  width:150px!important;
  height:190px!important;
  margin:0 auto!important;
  position:relative!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-candle{
  width:72px!important;
  height:116px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-candle-top{
  width:72px!important;
  height:16px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-wick{
  bottom:121px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-flame-wrap{
  bottom:129px!important;
}

/* Health remains blue. */
.msx-light-memory.health .msx-light-candle{
  background:linear-gradient(90deg,#173e78 0%,#377ed0 22%,#8fc7ff 49%,#4b8fd8 74%,#173967 100%)!important;
  box-shadow:0 10px 17px rgba(0,0,0,.26),0 0 22px rgba(75,145,224,.20)!important;
}
.msx-light-memory.health .msx-light-candle-top{
  background:radial-gradient(ellipse at center,#26384f 0 11%,#4d82b8 13% 31%,#9bc9f4 34% 71%,#315b88 74%)!important;
}

/* Every burning card uses the same vertical structure. */
.msx-my-lights .msx-light-memory.is-burning{
  display:grid!important;
  grid-template-rows:190px 46px 52px 1fr!important;
  justify-items:center!important;
  align-content:start!important;
  text-align:center!important;
  min-height:370px!important;
  height:370px!important;
  padding:18px 18px 20px!important;
  box-sizing:border-box!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-light-scene{
  grid-row:1!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy{
  grid-row:2 / span 3!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-rows:46px 52px 1fr!important;
  justify-items:center!important;
  text-align:center!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy h3{
  grid-row:1!important;
  margin:0!important;
  align-self:center!important;
  font-size:23px!important;
  line-height:1.12!important;
  min-height:0!important;
  max-width:230px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.msx-my-lights .msx-candle-countdown{
  grid-row:2!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

.msx-my-lights .msx-light-countdown{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:142px!important;
  max-width:180px!important;
  margin:0!important;
  padding:7px 13px!important;
  border:1px solid rgba(225,183,91,.38)!important;
  border-radius:999px!important;
  background:rgba(225,183,91,.07)!important;
  color:#f6ddb0!important;
  font-weight:700!important;
  font-size:14px!important;
  line-height:1.15!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.msx-light-memory.health .msx-light-countdown{
  border-color:rgba(91,164,255,.48)!important;
  background:rgba(91,164,255,.08)!important;
  color:#b9dbff!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-remove-light{
  grid-row:3!important;
  align-self:end!important;
  margin:0!important;
  font-size:8px!important;
}

/* Top two intention panels: equal header/card geometry. */
@media (min-width:1000px){
  .msx-lights-two-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  .msx-lights-two-columns > .msx-intention-column{
    display:grid!important;
    grid-template-rows:190px auto!important;
    align-items:start!important;
  }
  .msx-lights-two-columns > .msx-intention-column > .msx-intention-column-head{
    height:190px!important;
    min-height:190px!important;
    box-sizing:border-box!important;
  }
  .msx-lights-two-columns > .msx-intention-column > .msx-column-burning{
    margin:0!important;
    padding:0!important;
  }

  /* Premium three: equal header/card geometry. */
  .msx-premium-intention-columns{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  .msx-premium-intention-column{
    display:grid!important;
    grid-template-rows:245px auto!important;
    align-items:start!important;
    min-width:0!important;
  }
  .msx-premium-intention-column > .msx-intention-column-head{
    height:245px!important;
    min-height:245px!important;
    box-sizing:border-box!important;
  }
  .msx-premium-intention-column > .msx-column-burning{
    margin:0!important;
    padding:0!important;
  }
  .msx-premium-intention-column .msx-column-empty{
    min-height:370px!important;
    height:370px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:24px!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:999px){
  .msx-my-lights .msx-light-memory.is-burning{
    height:auto!important;
    min-height:350px!important;
  }
}


/* =========================================================
   v1.2.9 — FINAL TIMER / NAME SPACING
   Same timer geometry on all five candles.
   Timer color follows candle color.
   ========================================================= */

/* Every candle card: candle -> name -> timer -> remove */
.msx-my-lights .msx-light-memory.is-burning{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  height:365px!important;
  min-height:365px!important;
  padding:18px 16px 18px!important;
  box-sizing:border-box!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-light-scene{
  flex:0 0 190px!important;
  width:150px!important;
  height:190px!important;
  margin:0 auto!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy{
  width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy h3{
  order:1!important;
  margin:4px 0 11px!important;
  min-height:31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1.12!important;
  max-width:220px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Timer is clearly separated from the name */
.msx-my-lights .msx-candle-countdown{
  order:2!important;
  width:100%!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
}

.msx-my-lights .msx-light-countdown{
  width:158px!important;
  min-width:158px!important;
  max-width:158px!important;
  min-height:44px!important;
  margin:0!important;
  padding:7px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.12!important;
  text-align:center!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}

/* Remembrance — warm ivory/gold */
.msx-light-memory.remembrance .msx-light-countdown{
  color:#f6e4bc!important;
  border:1px solid rgba(221,188,113,.55)!important;
  background:rgba(221,188,113,.08)!important;
  box-shadow:0 0 14px rgba(221,188,113,.08)!important;
}

/* Health — blue */
.msx-light-memory.health .msx-light-countdown{
  color:#c9e4ff!important;
  border:1px solid rgba(79,157,255,.65)!important;
  background:rgba(79,157,255,.11)!important;
  box-shadow:0 0 15px rgba(79,157,255,.12)!important;
}

/* Success — gold */
.msx-light-memory.golden .msx-light-countdown{
  color:#ffe29a!important;
  border:1px solid rgba(229,180,64,.70)!important;
  background:rgba(229,180,64,.11)!important;
  box-shadow:0 0 15px rgba(229,180,64,.11)!important;
}

/* Prosperity — green */
.msx-light-memory.green .msx-light-countdown{
  color:#bdf0c8!important;
  border:1px solid rgba(77,190,112,.70)!important;
  background:rgba(77,190,112,.11)!important;
  box-shadow:0 0 15px rgba(77,190,112,.11)!important;
}

/* Courage — red */
.msx-light-memory.red .msx-light-countdown{
  color:#ffc2bd!important;
  border:1px solid rgba(222,91,83,.72)!important;
  background:rgba(222,91,83,.11)!important;
  box-shadow:0 0 15px rgba(222,91,83,.11)!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-remove-light{
  order:3!important;
  margin-top:auto!important;
  padding-top:14px!important;
}

/* Same candle physical dimensions, all five */
.msx-my-lights .msx-light-memory.is-burning .msx-light-candle{
  width:72px!important;
  height:116px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-candle-top{
  width:72px!important;
  height:16px!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-wick{bottom:121px!important}
.msx-my-lights .msx-light-memory.is-burning .msx-light-flame-wrap{bottom:129px!important}

/* Equal outer geometry */
@media (min-width:1000px){
  .msx-lights-two-columns > .msx-intention-column{
    display:grid!important;
    grid-template-rows:190px auto!important;
  }
  .msx-lights-two-columns > .msx-intention-column > .msx-intention-column-head{
    height:190px!important;
    min-height:190px!important;
  }

  .msx-premium-intention-column{
    display:grid!important;
    grid-template-rows:245px auto!important;
  }
  .msx-premium-intention-column > .msx-intention-column-head{
    height:245px!important;
    min-height:245px!important;
  }
}

/* v1.4.0 — sharing only; existing My Space layout untouched */
.msx-share-light{display:block;margin:10px auto 2px;padding:4px 0;border:0;border-bottom:1px solid rgba(215,181,93,.35);background:transparent;color:#e0bd62;font-size:9px;font-weight:800;letter-spacing:.13em;cursor:pointer}.msx-share-modal[hidden]{display:none!important}.msx-share-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.msx-share-backdrop{position:absolute;inset:0;background:rgba(2,8,22,.8);backdrop-filter:blur(7px)}.msx-share-dialog{position:relative;width:min(510px,92vw);padding:38px 30px 30px;text-align:center;color:#f7f1e6;border:1px solid rgba(215,181,93,.45);border-radius:24px;background:linear-gradient(160deg,#10203b,#071329 72%);box-shadow:0 30px 80px rgba(0,0,0,.5)}.msx-share-dialog h3{margin:9px 0 12px;font:400 34px/1.1 Georgia,serif}.msx-share-dialog p{max-width:410px;margin:0 auto 24px;line-height:1.6;color:rgba(247,241,230,.76)}.msx-share-kicker{font-size:10px;font-weight:800;letter-spacing:.24em;color:#e5bd59}.msx-share-close{position:absolute;right:15px;top:9px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.msx-share-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.msx-share-actions a,.msx-share-actions button{border:1px solid rgba(215,181,93,.55);border-radius:999px;background:transparent;color:#f0cb70;padding:11px 17px;text-decoration:none;font:700 11px Arial;cursor:pointer}.msx-share-copied{min-height:18px;margin-top:12px;color:#f0cb70;font-size:12px}
.msx-shared-light{max-width:720px;margin:36px auto;padding:55px 25px;text-align:center;color:#f8f2e7;border:1px solid rgba(215,181,93,.4);border-radius:30px;background:radial-gradient(circle at 50% 30%,rgba(60,98,150,.2),transparent 38%),linear-gradient(#0d1c36,#061126)}.msx-shared-light h1,.msx-shared-light h2{font:400 42px/1.1 Georgia,serif;margin:15px 0 24px}.msx-shared-candle{position:relative;width:88px;height:145px;margin:34px auto 20px;border-radius:11px 11px 15px 15px;background:linear-gradient(90deg,#bd8e2d,#f2d174 50%,#ae761d);box-shadow:0 10px 35px rgba(230,177,70,.24)}.msx-shared-candle:before{content:"";position:absolute;left:0;right:0;top:-7px;height:16px;border-radius:50%;background:#efd078}.msx-shared-candle i{position:absolute;left:42px;top:-25px;width:4px;height:20px;background:#38291c;z-index:2}.msx-shared-candle b{position:absolute;left:32px;top:-62px;width:24px;height:42px;border-radius:55% 45% 55% 45%;background:radial-gradient(circle at 50% 70%,#fff7a9 0 18%,#ffc34c 38%,#ff8c18 70%,transparent 72%);filter:drop-shadow(0 0 12px #ffae2f);animation:msxShareFlame 1.2s ease-in-out infinite alternate}.msx-shared-light.health .msx-shared-candle{background:linear-gradient(90deg,#1767b8,#61baff 50%,#1762ad)}.msx-shared-light.health .msx-shared-candle:before{background:#83c9ff}.msx-shared-light.green .msx-shared-candle{background:linear-gradient(90deg,#2b7c55,#75d69b 50%,#2a744f)}.msx-shared-light.green .msx-shared-candle:before{background:#80d9a1}.msx-shared-light.red .msx-shared-candle{background:linear-gradient(90deg,#983037,#ef6969 50%,#982d34)}.msx-shared-light.red .msx-shared-candle:before{background:#eb6d6d}.msx-shared-intention{font:italic 19px/1.5 Georgia,serif}.msx-shared-time{display:inline-block;margin:7px auto 18px;padding:10px 22px;border:1px solid rgba(215,181,93,.55);border-radius:999px;color:#f0cb70;font-weight:700}.msx-shared-note{max-width:470px;margin:0 auto 25px;line-height:1.6;color:rgba(247,242,232,.72)}.msx-shared-light>a{display:inline-block;border:1px solid #d6ad4e;border-radius:999px;padding:13px 23px;color:#f0cb70;text-decoration:none;font:800 11px Arial;letter-spacing:.1em}@keyframes msxShareFlame{from{transform:rotate(-2deg) scale(.96)}to{transform:rotate(2deg) scale(1.04)}}


.msx-lights-two-columns .msx-light-memory.is-burning .msx-remove-light{
  order:4!important;
  margin-top:4px!important;
  padding-top:0!important;
  transform:translateY(-10px)!important;
}


/* =========================================================
   v1.4.2 — TOP TWO CARDS + PUBLIC SHARE POLISH
   Only presentation changes. Candle logic/share logic untouched.
   ========================================================= */

/* TOP Health / Remembrance:
   SHARE stays in the same place as lower Premium cards.
   Only REMOVE is lifted safely inside the card frame. */
.msx-lights-two-columns .msx-light-memory.is-burning .msx-share-light{
  order:0!important;
  margin:10px auto 2px!important;
}
.msx-lights-two-columns .msx-light-memory.is-burning .msx-light-memory-copy h3{
  order:1!important;
}
.msx-lights-two-columns .msx-light-memory.is-burning .msx-candle-countdown{
  order:2!important;
}
.msx-lights-two-columns .msx-light-memory.is-burning .msx-remove-light{
  order:3!important;
  margin-top:auto!important;
  padding-top:0!important;
  transform:translateY(-13px)!important;
}

/* Public shared-light page:
   title no longer touches the flame; candle sits lower and cleaner. */
.msx-shared-light{
  max-width:680px!important;
  margin:42px auto!important;
  padding:58px 34px 48px!important;
  border-radius:30px!important;
  overflow:visible!important;
}

.msx-shared-light h1{
  margin:16px 0 6px!important;
  font-size:48px!important;
  line-height:1.08!important;
}

.msx-shared-intention{
  margin:0 auto 10px!important;
  font-size:19px!important;
  line-height:1.5!important;
  color:#eadfca!important;
}

/* Give the flame a dedicated clear zone below the title */
.msx-shared-candle{
  width:82px!important;
  height:132px!important;
  margin:66px auto 22px!important;
  border-radius:11px 11px 15px 15px!important;
}

.msx-shared-candle:before{
  top:-7px!important;
  height:16px!important;
}

.msx-shared-candle i{
  left:39px!important;
  top:-25px!important;
  height:20px!important;
}

.msx-shared-candle b{
  left:29px!important;
  top:-59px!important;
  width:24px!important;
  height:40px!important;
}

/* Type-matched timer on the shared page */
.msx-shared-time{
  min-width:210px!important;
  margin:8px auto 22px!important;
  padding:11px 24px!important;
  border-radius:999px!important;
  font-size:18px!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}

.msx-shared-light.health .msx-shared-time{
  color:#c9e4ff!important;
  border-color:rgba(79,157,255,.65)!important;
  background:rgba(79,157,255,.09)!important;
}
.msx-shared-light.remembrance .msx-shared-time{
  color:#f6e4bc!important;
  border-color:rgba(221,188,113,.58)!important;
  background:rgba(221,188,113,.08)!important;
}
.msx-shared-light.golden .msx-shared-time{
  color:#ffe29a!important;
  border-color:rgba(229,180,64,.70)!important;
  background:rgba(229,180,64,.09)!important;
}
.msx-shared-light.green .msx-shared-time{
  color:#bdf0c8!important;
  border-color:rgba(77,190,112,.70)!important;
  background:rgba(77,190,112,.09)!important;
}
.msx-shared-light.red .msx-shared-time{
  color:#ffc2bd!important;
  border-color:rgba(222,91,83,.72)!important;
  background:rgba(222,91,83,.09)!important;
}

.msx-shared-note{
  max-width:470px!important;
  margin:0 auto 27px!important;
  line-height:1.65!important;
  font-size:15px!important;
}

.msx-shared-light>a{
  margin-top:2px!important;
  padding:14px 24px!important;
}

@media(max-width:600px){
  .msx-shared-light{
    margin:18px 10px!important;
    padding:42px 20px 38px!important;
  }
  .msx-shared-light h1{
    font-size:38px!important;
  }
  .msx-shared-candle{
    margin-top:58px!important;
  }
  .msx-shared-time{
    min-width:190px!important;
    font-size:16px!important;
  }
}


/* =========================================================
   v1.4.3 — PUBLIC SHARE PAGE: PERSONAL, COMPACT, CLEAR
   ========================================================= */
.msx-shared-light{
  max-width:620px!important;
  margin:34px auto!important;
  padding:44px 36px 38px!important;
  text-align:center!important;
  border-radius:28px!important;
  border:1px solid rgba(215,181,93,.42)!important;
  background:
    radial-gradient(circle at 50% 34%,rgba(72,118,178,.18),transparent 32%),
    linear-gradient(180deg,#0d1d37 0%,#071329 100%)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.35)!important;
  overflow:hidden!important;
}
.msx-shared-stars{color:#e6bf64!important;font-size:13px!important;letter-spacing:.24em!important;margin-bottom:12px!important}
.msx-shared-kicker{font-size:10px!important;letter-spacing:.25em!important;color:#e6bf64!important;margin-bottom:8px!important}
.msx-shared-type{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.16em!important;color:rgba(245,237,222,.66)!important;margin:0 0 12px!important}
.msx-shared-light h1{font:400 34px/1.18 Georgia,serif!important;margin:0 auto 10px!important;max-width:520px!important;color:#f7f0e5!important}
.msx-shared-light h1 span{color:#f6d37a!important}
.msx-shared-candle{width:74px!important;height:120px!important;margin:56px auto 18px!important;border-radius:10px 10px 14px 14px!important}
.msx-shared-candle:before{height:15px!important;top:-7px!important}
.msx-shared-candle i{left:35px!important;top:-23px!important;height:19px!important}
.msx-shared-candle b{left:25px!important;top:-55px!important;width:24px!important;height:38px!important}
.msx-shared-time{min-width:205px!important;margin:8px auto 18px!important;padding:10px 20px!important;font-size:17px!important}
.msx-shared-intention{max-width:470px!important;margin:0 auto 8px!important;font:italic 17px/1.55 Georgia,serif!important;color:#e9dfcc!important}
.msx-shared-note{max-width:430px!important;margin:0 auto 24px!important;font-size:14px!important;line-height:1.6!important;color:rgba(247,242,232,.62)!important}
.msx-shared-light>a{padding:13px 22px!important;font-size:11px!important}
.msx-shared-expired{padding-top:58px!important;padding-bottom:58px!important}
@media(max-width:600px){.msx-shared-light{margin:16px 10px!important;padding:36px 20px 32px!important}.msx-shared-light h1{font-size:30px!important}.msx-shared-candle{margin-top:52px!important}}


/* =========================================================
   v1.4.4 — FINAL FIX: REMOVE BUTTON + PUBLIC CANDLE
   Presentation only. No business/share logic changed.
   ========================================================= */

/* TOP Health / Remembrance cards:
   keep SHARE exactly where it is; place REMOVE clearly BELOW timer,
   inside the card frame, with its own breathing room. */
.msx-lights-two-columns .msx-light-memory.is-burning{
  min-height:395px!important;
  height:395px!important;
  padding-bottom:24px!important;
  box-sizing:border-box!important;
}

.msx-lights-two-columns .msx-light-memory.is-burning .msx-share-light{
  transform:none!important;
  margin:10px auto 3px!important;
}

.msx-lights-two-columns .msx-light-memory.is-burning .msx-remove-light{
  position:static!important;
  transform:none!important;
  margin:16px auto 0!important;
  padding:5px 0 0!important;
  align-self:center!important;
  display:block!important;
  width:max-content!important;
}

/* Make sure the timer never collides with REMOVE */
.msx-lights-two-columns .msx-light-memory.is-burning .msx-candle-countdown{
  margin-bottom:0!important;
}

/* PUBLIC SHARE PAGE:
   reserve a real scene for the candle so flame/glow are never cropped. */
.msx-shared-light{
  overflow:visible!important;
}

.msx-shared-light h1{
  margin-bottom:18px!important;
}

/* Dedicated candle scene with enough room above for the flame */
.msx-shared-candle{
  position:relative!important;
  width:82px!important;
  height:132px!important;
  margin:82px auto 26px!important;
  overflow:visible!important;
  flex:none!important;
}

.msx-shared-candle:before{
  top:-8px!important;
  height:17px!important;
  overflow:visible!important;
}

.msx-shared-candle i{
  top:-28px!important;
  height:23px!important;
}

.msx-shared-candle b{
  top:-68px!important;
  width:26px!important;
  height:46px!important;
  left:28px!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 16px #ffae2f)!important;
}

/* Add a soft aura behind the flame without clipping it */
.msx-shared-candle:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-72px!important;
  width:90px!important;
  height:90px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,173,52,.28) 0%,rgba(255,173,52,.10) 38%,transparent 72%)!important;
  pointer-events:none!important;
  z-index:0!important;
}

.msx-shared-candle i,
.msx-shared-candle b{
  z-index:2!important;
}

.msx-shared-time{
  margin-top:12px!important;
}

@media(max-width:600px){
  .msx-shared-candle{
    margin-top:76px!important;
  }
}


/* =========================================================
   v1.4.5 — REMOVE BUTTONS + TOP CANDLES + PUBLIC CANDLE
   Presentation only. No candle/share/business logic changed.
   ========================================================= */

/* Every burning card keeps REMOVE safely centered inside the frame. */
.msx-my-lights .msx-light-memory.is-burning{
  position:relative!important;
  padding-bottom:52px!important;
  box-sizing:border-box!important;
}

.msx-my-lights .msx-light-memory.is-burning .msx-remove-light{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:4px 0!important;
  width:max-content!important;
  max-width:90%!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Top Health / Remembrance: lift the candle scene slightly, exactly as requested. */
.msx-lights-two-columns .msx-light-memory.is-burning .msx-light-scene{
  transform:translateY(-14px)!important;
}

/* Keep the text stack visually balanced after moving the top candle upward. */
.msx-lights-two-columns .msx-light-memory.is-burning .msx-share-light{
  margin-top:-2px!important;
}

/* Lower Premium REMOVE must also be centered, not right-aligned. */
.msx-premium-intention-column .msx-light-memory.is-burning .msx-remove-light{
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
}

/* ---------------------------------------------------------
   PUBLIC SHARED CANDLE
   Make it visually match the My Space candles: full body,
   full top ellipse, pointed flame, and no clipping.
   --------------------------------------------------------- */
.msx-shared-light{
  overflow:visible!important;
}

.msx-shared-candle{
  position:relative!important;
  width:72px!important;
  height:116px!important;
  margin:74px auto 26px!important;
  border-radius:10px 10px 15px 15px!important;
  overflow:visible!important;
  box-shadow:0 10px 28px rgba(230,177,70,.20)!important;
}

/* Full candle top — not cropped. */
.msx-shared-candle:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:-8px!important;
  width:72px!important;
  height:16px!important;
  border-radius:50%!important;
  z-index:3!important;
}

/* Wick */
.msx-shared-candle i{
  position:absolute!important;
  left:34px!important;
  top:-27px!important;
  width:4px!important;
  height:22px!important;
  background:#3a291c!important;
  border-radius:2px!important;
  z-index:5!important;
}

/* Flame: pointed and fully visible. */
.msx-shared-candle b{
  position:absolute!important;
  left:25px!important;
  top:-68px!important;
  width:22px!important;
  height:44px!important;
  border-radius:55% 55% 48% 48%!important;
  clip-path:polygon(50% 0%,78% 28%,92% 58%,76% 88%,50% 100%,24% 88%,8% 58%,22% 28%)!important;
  background:radial-gradient(circle at 50% 68%,#fff8b0 0 18%,#ffc44d 35%,#ff941f 68%,#ff7b00 82%)!important;
  filter:drop-shadow(0 0 13px rgba(255,172,47,.95))!important;
  transform-origin:50% 100%!important;
  z-index:6!important;
}

/* Glow behind flame/body. */
.msx-shared-candle:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-84px!important;
  width:120px!important;
  height:120px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,175,60,.30) 0%,rgba(255,175,60,.12) 40%,transparent 72%)!important;
  pointer-events:none!important;
  z-index:1!important;
}

/* Type colors for the full public candle. */
.msx-shared-light.health .msx-shared-candle{
  background:linear-gradient(90deg,#1767b8 0%,#62baff 48%,#1762ad 100%)!important;
  box-shadow:0 10px 30px rgba(55,156,255,.24)!important;
}
.msx-shared-light.health .msx-shared-candle:before{background:#83c9ff!important}

.msx-shared-light.remembrance .msx-shared-candle,
.msx-shared-light.golden .msx-shared-candle{
  background:linear-gradient(90deg,#bd8e2d 0%,#f2d174 50%,#ae761d 100%)!important;
}
.msx-shared-light.remembrance .msx-shared-candle:before,
.msx-shared-light.golden .msx-shared-candle:before{background:#efd078!important}

.msx-shared-light.green .msx-shared-candle{
  background:linear-gradient(90deg,#2b7c55 0%,#75d69b 50%,#2a744f 100%)!important;
}
.msx-shared-light.green .msx-shared-candle:before{background:#80d9a1!important}

.msx-shared-light.red .msx-shared-candle{
  background:linear-gradient(90deg,#983037 0%,#ef6969 50%,#982d34 100%)!important;
}
.msx-shared-light.red .msx-shared-candle:before{background:#eb6d6d!important}

/* A little more separation below the candle. */
.msx-shared-time{
  margin-top:16px!important;
}

@media(max-width:600px){
  .msx-shared-candle{
    margin-top:68px!important;
  }
}


/* =========================================================
   v1.4.6 — PUBLIC FLAME MATCHES MY SPACE EXACTLY
   Public share page only. My Space/share buttons untouched.
   ========================================================= */

.msx-shared-candle{
  overflow:visible!important;
}

/* Neutralize the older public-flame element if any cached markup still has it. */
.msx-shared-candle > b:not(.msx-shared-flame){
  display:none!important;
}

/* Wick */
.msx-shared-wick{
  position:absolute!important;
  left:50%!important;
  top:-21px!important;
  width:3px!important;
  height:22px!important;
  transform:translateX(-50%)!important;
  background:#3a291c!important;
  border-radius:2px!important;
  z-index:5!important;
}

/* Same flame wrapper geometry used by the My Space candles. */
.msx-shared-flame-wrap{
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  top:-59px!important;
  width:30px!important;
  height:47px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}

/* Exact My Space flame shape/gradient/animation. */
.msx-shared-flame{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:17px!important;
  height:36px!important;
  transform:translateX(-50%)!important;
  transform-origin:50% 90%!important;
  border-radius:50% 50% 47% 47%/66% 66% 34% 34%!important;
  background:radial-gradient(ellipse at 50% 75%,#fff9d7 0 17%,#ffd35e 32%,#ee9228 64%,transparent 82%)!important;
  filter:drop-shadow(0 0 7px #eda43a)!important;
  animation:msxSharedSpaceFlame .22s ease-in-out infinite alternate!important;
  clip-path:none!important;
}

/* Inner bright core, also matching My Space. */
.msx-shared-flame-core{
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:5px!important;
  height:13px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:#fff6ce!important;
  z-index:7!important;
  font-style:normal!important;
}

@keyframes msxSharedSpaceFlame{
  from{transform:translateX(-50%) rotate(-2deg) scale(.95)}
  to{transform:translateX(-50%) rotate(3deg) scaleX(1.06) scaleY(.97)}
}

/* Soft aura; placed behind, never clips the flame. */
.msx-shared-candle:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-76px!important;
  width:110px!important;
  height:110px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,175,60,.28) 0%,rgba(255,175,60,.11) 40%,transparent 72%)!important;
  pointer-events:none!important;
  z-index:1!important;
}

/* Keep the full flame comfortably inside the public card. */
.msx-shared-candle{
  margin-top:72px!important;
}


/* =========================================================
   v1.4.7 — RESTORE CLEAN CARD FLOW + TRUE PUBLIC CANDLE
   Final authoritative presentation layer.
   ========================================================= */

/* MY SPACE: one clean static flow for ALL burning cards.
   candle -> SHARE -> name -> timer -> REMOVE. No absolute positioning. */
.msx-my-lights .msx-light-memory.is-burning{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:390px!important;
  height:390px!important;
  padding:18px 18px 22px!important;
  box-sizing:border-box!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-scene{
  width:150px!important;
  height:190px!important;
  flex:0 0 190px!important;
  margin:0 auto!important;
  transform:none!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-share-light{
  order:1!important;
  margin:4px auto 10px!important;
  transform:none!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-light-memory-copy h3{
  order:2!important;
  margin:0 0 10px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-candle-countdown{
  order:3!important;
  margin:0!important;
}
.msx-my-lights .msx-light-memory.is-burning .msx-remove-light{
  order:4!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:12px auto 0!important;
  padding:3px 0!important;
  align-self:center!important;
  width:max-content!important;
  max-width:90%!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* PUBLIC SHARE PAGE: use the exact My Space candle parts and geometry. */
.msx-shared-scene.msx-light-scene{
  position:relative!important;
  width:150px!important;
  height:190px!important;
  margin:20px auto 18px!important;
  overflow:visible!important;
}
.msx-shared-scene .msx-light-aura{
  position:absolute!important;
  left:50%!important;
  top:20px!important;
  width:150px!important;
  height:150px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(239,178,61,.34),transparent 68%)!important;
  filter:blur(5px)!important;
  z-index:1!important;
}
.msx-shared-scene .msx-light-candle{
  position:absolute!important;
  left:50%!important;
  bottom:7px!important;
  width:72px!important;
  height:116px!important;
  transform:translateX(-50%)!important;
  border-radius:9px 9px 14px 14px!important;
  background:linear-gradient(90deg,#9f8150,#f2dfa9 48%,#a5824c)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.26)!important;
  z-index:3!important;
}
.msx-shared-scene .msx-light-candle-top{
  position:absolute!important;
  left:0!important;
  top:-6px!important;
  width:72px!important;
  height:16px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,#675033 0 12%,#c4a76f 14% 32%,#ead39e 35% 72%,#967645 74%)!important;
}
.msx-shared-scene .msx-light-wick{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:121px!important;
  width:3px!important;
  height:13px!important;
  transform:translateX(-50%)!important;
  background:#211a13!important;
}
.msx-shared-scene .msx-light-flame-wrap{
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:129px!important;
  width:30px!important;
  height:47px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}
.msx-shared-scene .msx-light-flame{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:17px!important;
  height:36px!important;
  transform:translateX(-50%)!important;
  transform-origin:50% 90%!important;
  border-radius:50% 50% 47% 47%/66% 66% 34% 34%!important;
  background:radial-gradient(ellipse at 50% 75%,#fff9d7 0 17%,#ffd35e 32%,#ee9228 64%,transparent 82%)!important;
  filter:drop-shadow(0 0 7px #eda43a)!important;
  animation:msxSpaceFlame .22s ease-in-out infinite alternate!important;
  clip-path:none!important;
}
.msx-shared-scene .msx-light-flame-core{
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:5px!important;
  height:13px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:#fff6ce!important;
}
/* Public candle colors */
.msx-shared-scene.health .msx-light-candle{background:linear-gradient(90deg,#173e78 0%,#377ed0 22%,#8fc7ff 49%,#4b8fd8 74%,#173967 100%)!important}
.msx-shared-scene.health .msx-light-candle-top{background:radial-gradient(ellipse at center,#26384f 0 11%,#4d82b8 13% 31%,#9bc9f4 34% 71%,#315b88 74%)!important}
.msx-shared-scene.green .msx-light-candle{background:linear-gradient(90deg,#246b49,#70ce93 48%,#225f43)!important}
.msx-shared-scene.green .msx-light-candle-top{background:#79d49a!important}
.msx-shared-scene.red .msx-light-candle{background:linear-gradient(90deg,#8f2f35,#e96565 48%,#8d2e34)!important}
.msx-shared-scene.red .msx-light-candle-top{background:#e96868!important}
.msx-shared-scene.golden .msx-light-candle{background:linear-gradient(90deg,#aa7d20,#edc95d 48%,#9b6916)!important}
.msx-shared-scene.golden .msx-light-candle-top{background:#efcf73!important}

/* Prevent any old custom public candle rules from showing stray flames. */
.msx-shared-candle,.msx-shared-flame-wrap,.msx-shared-flame,.msx-shared-flame-core,.msx-shared-wick{display:none!important}


/* =========================================================
   v1.4.8 — REMEMBRANCE PUBLIC CANDLE = IVORY / CREAM
   Public share page only. My Space and candle logic untouched.
   ========================================================= */

.msx-shared-scene.remembrance .msx-light-candle{
  background:linear-gradient(
    90deg,
    #9f8150 0%,
    #d9c28a 18%,
    #f2dfa9 48%,
    #dcc58d 72%,
    #a5824c 100%
  )!important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.26),
    0 0 20px rgba(231,207,151,.12)!important;
}

.msx-shared-scene.remembrance .msx-light-candle-top{
  background:radial-gradient(
    ellipse at center,
    #675033 0 12%,
    #c4a76f 14% 32%,
    #ead39e 35% 72%,
    #967645 74%
  )!important;
}

/* Keep Success / Good Fortune distinctly golden. */
.msx-shared-scene.golden .msx-light-candle{
  background:linear-gradient(
    90deg,
    #9b6717 0%,
    #d8a72c 18%,
    #f3cf5c 48%,
    #d4a327 72%,
    #8f5e12 100%
  )!important;
}
.msx-shared-scene.golden .msx-light-candle-top{
  background:radial-gradient(
    ellipse at center,
    #6f4c16 0 12%,
    #bf8b28 14% 32%,
    #efcf73 35% 72%,
    #9d6f1d 74%
  )!important;
}


/* =========================================================
   v1.4.9 — PUBLIC SHARED CANDLE: LIVE FLAME
   Public share page only. No My Space/layout/business logic touched.
   ========================================================= */

/* Make the public flame visibly alive, not static. */
.msx-shared-scene .msx-light-flame-wrap{
  animation:msxPublicFlameSway 1.15s ease-in-out infinite alternate!important;
  transform-origin:50% 100%!important;
}

.msx-shared-scene .msx-light-flame{
  animation:msxPublicFlameFlicker .42s ease-in-out infinite alternate!important;
  transform-origin:50% 90%!important;
  filter:
    drop-shadow(0 0 7px rgba(255,174,45,.95))
    drop-shadow(0 0 16px rgba(255,144,26,.55))!important;
}

.msx-shared-scene .msx-light-flame-core{
  animation:msxPublicCorePulse .55s ease-in-out infinite alternate!important;
}

.msx-shared-scene .msx-light-aura{
  animation:msxPublicAuraPulse 2.2s ease-in-out infinite alternate!important;
}

/* Warm glow at candle top also breathes subtly. */
.msx-shared-scene .msx-light-candle-top{
  animation:msxPublicTopGlow 2.4s ease-in-out infinite alternate!important;
}

@keyframes msxPublicFlameSway{
  from{transform:translateX(-50%) rotate(-1.8deg)}
  to{transform:translateX(-50%) rotate(2.2deg)}
}

@keyframes msxPublicFlameFlicker{
  0%{
    transform:translateX(-50%) scaleX(.94) scaleY(.97) rotate(-1deg);
    opacity:.92;
  }
  55%{
    transform:translateX(-50%) scaleX(1.05) scaleY(1.04) rotate(1deg);
    opacity:1;
  }
  100%{
    transform:translateX(-50%) scaleX(.98) scaleY(.92) rotate(2deg);
    opacity:.96;
  }
}

@keyframes msxPublicCorePulse{
  from{opacity:.72;transform:translateX(-50%) scale(.92)}
  to{opacity:1;transform:translateX(-50%) scale(1.08)}
}

@keyframes msxPublicAuraPulse{
  from{opacity:.45;transform:translateX(-50%) scale(.92)}
  to{opacity:.92;transform:translateX(-50%) scale(1.08)}
}

@keyframes msxPublicTopGlow{
  from{filter:brightness(.96)}
  to{filter:brightness(1.08)}
}


/* =========================================================
   v1.5.0 — PUBLIC CANDLE MUST VISIBLY BURN
   PUBLIC SHARE PAGE ONLY.
   Stronger flame motion + breathing glow + rising sparks.
   ========================================================= */

.msx-shared-scene{
  overflow:visible!important;
}

/* Strong, clearly visible flame movement. */
.msx-shared-scene .msx-light-flame-wrap{
  animation:msxPublicBurnSway .72s ease-in-out infinite alternate!important;
  transform-origin:50% 100%!important;
  will-change:transform!important;
}

.msx-shared-scene .msx-light-flame{
  animation:msxPublicBurnFlicker .26s ease-in-out infinite alternate!important;
  transform-origin:50% 100%!important;
  will-change:transform,opacity,filter!important;
  filter:
    drop-shadow(0 0 8px rgba(255,187,61,1))
    drop-shadow(0 0 18px rgba(255,128,22,.72))
    drop-shadow(0 0 28px rgba(255,111,15,.38))!important;
}

.msx-shared-scene .msx-light-flame-core{
  animation:msxPublicBurnCore .34s ease-in-out infinite alternate!important;
  will-change:transform,opacity!important;
}

/* Glow visibly breathes around the candle. */
.msx-shared-scene .msx-light-aura{
  animation:msxPublicBurnAura 1.45s ease-in-out infinite alternate!important;
  will-change:transform,opacity!important;
}

/* Tiny warm sparks rising above the flame. */
.msx-shared-scene::before,
.msx-shared-scene::after{
  content:"✦"!important;
  position:absolute!important;
  z-index:8!important;
  left:50%!important;
  color:#ffd878!important;
  font-size:9px!important;
  line-height:1!important;
  opacity:0!important;
  text-shadow:0 0 7px rgba(255,190,79,.9)!important;
  pointer-events:none!important;
}

.msx-shared-scene::before{
  animation:msxPublicSparkOne 2.15s ease-out infinite!important;
}

.msx-shared-scene::after{
  animation:msxPublicSparkTwo 2.7s ease-out .8s infinite!important;
}

@keyframes msxPublicBurnSway{
  0%   {transform:translateX(-50%) rotate(-4deg) scaleX(.96)}
  45%  {transform:translateX(-50%) rotate(2deg) scaleX(1.04)}
  100% {transform:translateX(-50%) rotate(4deg) scaleX(.98)}
}

@keyframes msxPublicBurnFlicker{
  0%{
    transform:translateX(-50%) scaleX(.86) scaleY(.94);
    opacity:.88;
    filter:
      drop-shadow(0 0 6px rgba(255,187,61,.85))
      drop-shadow(0 0 13px rgba(255,128,22,.48));
  }
  55%{
    transform:translateX(-50%) scaleX(1.08) scaleY(1.10);
    opacity:1;
    filter:
      drop-shadow(0 0 10px rgba(255,203,91,1))
      drop-shadow(0 0 22px rgba(255,132,25,.82));
  }
  100%{
    transform:translateX(-50%) scaleX(.94) scaleY(1.02);
    opacity:.95;
    filter:
      drop-shadow(0 0 8px rgba(255,190,70,.96))
      drop-shadow(0 0 17px rgba(255,117,17,.62));
  }
}

@keyframes msxPublicBurnCore{
  from{transform:translateX(-50%) scale(.82);opacity:.72}
  to{transform:translateX(-50%) scale(1.18);opacity:1}
}

@keyframes msxPublicBurnAura{
  from{opacity:.34;transform:translateX(-50%) scale(.86)}
  to{opacity:.82;transform:translateX(-50%) scale(1.15)}
}

@keyframes msxPublicSparkOne{
  0%{
    transform:translate(-50%,0) scale(.35);
    top:18px;
    margin-left:-5px;
    opacity:0;
  }
  18%{opacity:.9}
  70%{opacity:.65}
  100%{
    transform:translate(-50%,-58px) scale(.9) rotate(30deg);
    top:18px;
    margin-left:16px;
    opacity:0;
  }
}

@keyframes msxPublicSparkTwo{
  0%{
    transform:translate(-50%,0) scale(.3);
    top:24px;
    margin-left:8px;
    opacity:0;
  }
  20%{opacity:.82}
  72%{opacity:.55}
  100%{
    transform:translate(-50%,-72px) scale(.75) rotate(-28deg);
    top:24px;
    margin-left:-18px;
    opacity:0;
  }
}


/* =========================================================
   v1.5.1 — NATURAL PUBLIC FLAME
   Public share page only.
   ========================================================= */

/* No decorative sparks: keep the candle natural. */
.msx-shared-scene::before,
.msx-shared-scene::after{
  display:none!important;
  content:none!important;
}

/* Give the flame enough real space above the candle. */
.msx-shared-scene.msx-light-scene{
  height:210px!important;
  overflow:visible!important;
}

/* Wick visibly connects candle body and flame. */
.msx-shared-scene .msx-light-wick{
  left:50%!important;
  bottom:121px!important;
  width:3px!important;
  height:18px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(#15100c,#3b2a1c)!important;
  border-radius:2px!important;
  z-index:5!important;
}

/* Large flame zone — cannot read as a little dot. */
.msx-shared-scene .msx-light-flame-wrap{
  left:50%!important;
  bottom:136px!important;
  width:50px!important;
  height:70px!important;
  transform:translateX(-50%)!important;
  transform-origin:50% 100%!important;
  overflow:visible!important;
  animation:msxNaturalFlameSway .95s ease-in-out infinite alternate!important;
  z-index:7!important;
}

/* Elongated teardrop flame. */
.msx-shared-scene .msx-light-flame{
  left:50%!important;
  bottom:0!important;
  width:28px!important;
  height:56px!important;
  transform:translateX(-50%)!important;
  transform-origin:50% 92%!important;
  border-radius:52% 48% 46% 54% / 72% 72% 30% 30%!important;
  clip-path:polygon(
    50% 0%,
    66% 16%,
    82% 38%,
    87% 62%,
    72% 84%,
    50% 100%,
    28% 84%,
    13% 62%,
    18% 38%,
    34% 16%
  )!important;
  background:
    radial-gradient(ellipse at 50% 78%,
      rgba(255,255,232,1) 0 15%,
      rgba(255,236,135,1) 22%,
      rgba(255,187,58,1) 47%,
      rgba(242,118,20,.98) 72%,
      rgba(198,69,8,.82) 86%,
      rgba(198,69,8,0) 100%
    )!important;
  filter:
    drop-shadow(0 0 8px rgba(255,198,80,.98))
    drop-shadow(0 0 18px rgba(255,137,29,.72))
    drop-shadow(0 0 30px rgba(255,105,14,.30))!important;
  animation:msxNaturalFlameFlicker .34s ease-in-out infinite alternate!important;
  opacity:1!important;
}

/* Inner bright flame, not a white dot. */
.msx-shared-scene .msx-light-flame-core{
  left:50%!important;
  bottom:7px!important;
  width:10px!important;
  height:25px!important;
  transform:translateX(-50%)!important;
  border-radius:50% 50% 44% 44% / 70% 70% 30% 30%!important;
  background:linear-gradient(
    to top,
    rgba(255,255,235,.98) 0%,
    rgba(255,248,184,.96) 48%,
    rgba(255,220,105,.72) 76%,
    rgba(255,220,105,0) 100%
  )!important;
  animation:msxNaturalCore .42s ease-in-out infinite alternate!important;
  z-index:8!important;
}

/* Warm glow breathes around the flame. */
.msx-shared-scene .msx-light-aura{
  left:50%!important;
  top:0!important;
  width:175px!important;
  height:175px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(
    circle,
    rgba(255,177,58,.32) 0%,
    rgba(255,151,37,.15) 36%,
    rgba(255,138,30,.05) 56%,
    transparent 72%
  )!important;
  filter:blur(6px)!important;
  animation:msxNaturalAura 1.9s ease-in-out infinite alternate!important;
  z-index:1!important;
}

@keyframes msxNaturalFlameSway{
  from{transform:translateX(-50%) rotate(-2.2deg)}
  to{transform:translateX(-50%) rotate(2.6deg)}
}

@keyframes msxNaturalFlameFlicker{
  0%{transform:translateX(-50%) scaleX(.92) scaleY(.96) rotate(-1deg)}
  45%{transform:translateX(-50%) scaleX(1.04) scaleY(1.05) rotate(1deg)}
  100%{transform:translateX(-50%) scaleX(.97) scaleY(1.01)}
}

@keyframes msxNaturalCore{
  from{transform:translateX(-50%) scaleX(.90) scaleY(.94);opacity:.82}
  to{transform:translateX(-50%) scaleX(1.06) scaleY(1.05);opacity:1}
}

@keyframes msxNaturalAura{
  from{opacity:.52;transform:translateX(-50%) scale(.94)}
  to{opacity:.88;transform:translateX(-50%) scale(1.06)}
}

@media(max-width:600px){
  .msx-shared-scene.msx-light-scene{height:204px!important}
  .msx-shared-scene .msx-light-flame-wrap{width:48px!important;height:68px!important}
  .msx-shared-scene .msx-light-flame{width:27px!important;height:54px!important}
}


/* =========================================================
   v1.5.2 — REALISTIC ANIMATED PUBLIC CANDLE
   Public share page only.
   ========================================================= */

/* Candle body: softer, more natural cylindrical light. */
.msx-shared-scene .msx-light-candle{
  width:76px!important;
  height:122px!important;
  border-radius:10px 10px 16px 16px!important;
  background:
    linear-gradient(90deg,
      rgba(134,104,62,.98) 0%,
      rgba(220,198,145,.98) 18%,
      rgba(250,233,188,1) 48%,
      rgba(223,201,150,.98) 76%,
      rgba(126,98,58,.98) 100%)!important;
  box-shadow:
    inset 12px 0 18px rgba(85,61,32,.16),
    inset -10px 0 18px rgba(80,58,31,.14),
    0 14px 28px rgba(0,0,0,.28),
    0 0 22px rgba(231,201,138,.10)!important;
}

/* Candle top: wax rim + dark wick well. */
.msx-shared-scene .msx-light-candle-top{
  width:76px!important;
  height:17px!important;
  top:-7px!important;
  background:
    radial-gradient(ellipse at center,
      #4b3928 0 8%,
      #826746 10% 18%,
      #d5b982 20% 34%,
      #f1dca8 36% 72%,
      #a98555 74% 100%)!important;
  box-shadow:inset 0 -2px 5px rgba(81,57,29,.18)!important;
}

/* Wick slightly taller and darker. */
.msx-shared-scene .msx-light-wick{
  bottom:123px!important;
  width:3px!important;
  height:20px!important;
  background:linear-gradient(to top,#18110d,#4a3320)!important;
  box-shadow:0 0 2px rgba(255,178,55,.25)!important;
}

/* Flame wrapper with room for a tall flame. */
.msx-shared-scene .msx-light-flame-wrap{
  bottom:138px!important;
  width:54px!important;
  height:76px!important;
  animation:msxRealFlameSway 1.05s ease-in-out infinite alternate!important;
  transform-origin:50% 100%!important;
}

/* Tall natural flame: bright center, warm outer body, soft tip. */
.msx-shared-scene .msx-light-flame{
  width:30px!important;
  height:62px!important;
  bottom:0!important;
  border-radius:55% 45% 48% 52% / 74% 74% 26% 26%!important;
  clip-path:polygon(
    50% 0%,
    63% 10%,
    76% 26%,
    86% 44%,
    88% 62%,
    77% 80%,
    60% 95%,
    50% 100%,
    40% 95%,
    23% 80%,
    12% 62%,
    14% 44%,
    24% 26%,
    37% 10%
  )!important;
  background:
    radial-gradient(ellipse at 50% 76%,
      rgba(255,255,243,1) 0 14%,
      rgba(255,250,196,1) 18%,
      rgba(255,220,106,1) 34%,
      rgba(255,170,45,1) 56%,
      rgba(245,106,15,.95) 76%,
      rgba(193,56,5,.60) 90%,
      rgba(193,56,5,0) 100%)!important;
  filter:
    drop-shadow(0 0 8px rgba(255,213,120,.95))
    drop-shadow(0 0 18px rgba(255,153,44,.72))
    drop-shadow(0 0 34px rgba(255,111,17,.30))!important;
  animation:msxRealFlameFlicker .32s ease-in-out infinite alternate!important;
  will-change:transform,filter,opacity!important;
}

/* Inner white-yellow tongue, tapered and animated. */
.msx-shared-scene .msx-light-flame-core{
  width:12px!important;
  height:31px!important;
  bottom:8px!important;
  border-radius:55% 45% 48% 52% / 72% 72% 28% 28%!important;
  clip-path:polygon(50% 0%,72% 34%,78% 68%,50% 100%,22% 68%,28% 34%)!important;
  background:linear-gradient(
    to top,
    rgba(255,255,244,1) 0%,
    rgba(255,250,204,1) 44%,
    rgba(255,225,120,.90) 72%,
    rgba(255,225,120,0) 100%)!important;
  filter:drop-shadow(0 0 5px rgba(255,247,193,.85))!important;
  animation:msxRealCoreFlicker .38s ease-in-out infinite alternate!important;
}

/* Warm light that gently breathes around flame and candle top. */
.msx-shared-scene .msx-light-aura{
  width:190px!important;
  height:190px!important;
  top:-4px!important;
  background:radial-gradient(
    circle,
    rgba(255,193,85,.34) 0%,
    rgba(255,155,45,.18) 34%,
    rgba(255,120,27,.07) 54%,
    transparent 72%)!important;
  filter:blur(7px)!important;
  animation:msxRealAuraPulse 2.05s ease-in-out infinite alternate!important;
}

/* Subtle reflection on top wax while flame moves. */
.msx-shared-scene .msx-light-candle-top{
  animation:msxRealWaxGlow 1.8s ease-in-out infinite alternate!important;
}

@keyframes msxRealFlameSway{
  0%{transform:translateX(-50%) rotate(-2.6deg)}
  50%{transform:translateX(-50%) rotate(.8deg)}
  100%{transform:translateX(-50%) rotate(2.8deg)}
}

@keyframes msxRealFlameFlicker{
  0%{
    transform:translateX(-50%) scaleX(.92) scaleY(.96) rotate(-1.2deg);
    opacity:.93;
  }
  48%{
    transform:translateX(-50%) scaleX(1.04) scaleY(1.06) rotate(.8deg);
    opacity:1;
  }
  100%{
    transform:translateX(-50%) scaleX(.96) scaleY(1.01) rotate(1.4deg);
    opacity:.97;
  }
}

@keyframes msxRealCoreFlicker{
  from{transform:translateX(-50%) scaleX(.90) scaleY(.94);opacity:.84}
  to{transform:translateX(-50%) scaleX(1.08) scaleY(1.08);opacity:1}
}

@keyframes msxRealAuraPulse{
  from{opacity:.52;transform:translateX(-50%) scale(.94)}
  to{opacity:.90;transform:translateX(-50%) scale(1.07)}
}

@keyframes msxRealWaxGlow{
  from{filter:brightness(.96)}
  to{filter:brightness(1.08)}
}

@media(max-width:600px){
  .msx-shared-scene .msx-light-flame-wrap{
    width:52px!important;
    height:72px!important;
  }
  .msx-shared-scene .msx-light-flame{
    width:28px!important;
    height:58px!important;
  }
}


/* =========================================================
   v1.5.3 — PUBLIC CANDLE = MY SPACE LOOK
   Final authoritative public-share candle styling.
   Public page only. No My Space/business/share logic changed.
   ========================================================= */

/* Kill every older public-only decorative flame treatment. */
.msx-shared-scene::before,
.msx-shared-scene::after{
  content:none!important;
  display:none!important;
}

/* Scene dimensions match the My Space candle card visually. */
.msx-shared-scene.msx-light-scene{
  position:relative!important;
  width:150px!important;
  height:190px!important;
  margin:22px auto 18px!important;
  overflow:visible!important;
}

/* Soft halo, not oversized. */
.msx-shared-scene .msx-light-aura{
  position:absolute!important;
  left:50%!important;
  top:22px!important;
  width:145px!important;
  height:145px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(
    circle,
    rgba(255,176,55,.25) 0%,
    rgba(255,154,38,.10) 42%,
    transparent 70%
  )!important;
  filter:blur(5px)!important;
  opacity:.72!important;
  animation:msx153Aura 1.8s ease-in-out infinite alternate!important;
  z-index:1!important;
}

/* Candle body: SAME My Space proportions — 72x116, rounded, ivory. */
.msx-shared-scene .msx-light-candle{
  position:absolute!important;
  left:50%!important;
  bottom:7px!important;
  width:72px!important;
  height:116px!important;
  transform:translateX(-50%)!important;
  border-radius:9px 9px 14px 14px!important;
  background:linear-gradient(
    90deg,
    #9f8150 0%,
    #d9c28a 18%,
    #f2dfa9 48%,
    #dcc58d 72%,
    #a5824c 100%
  )!important;
  box-shadow:
    0 10px 20px rgba(0,0,0,.26),
    0 0 18px rgba(232,205,148,.10)!important;
  z-index:3!important;
}

/* Same oval wax top. */
.msx-shared-scene .msx-light-candle-top{
  position:absolute!important;
  left:0!important;
  top:-6px!important;
  width:72px!important;
  height:16px!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    #675033 0 12%,
    #c4a76f 14% 32%,
    #ead39e 35% 72%,
    #967645 74%
  )!important;
  box-shadow:none!important;
  animation:none!important;
}

/* Same short wick as My Space. */
.msx-shared-scene .msx-light-wick{
  position:absolute!important;
  left:50%!important;
  bottom:121px!important;
  width:3px!important;
  height:13px!important;
  transform:translateX(-50%)!important;
  background:#211a13!important;
  border-radius:2px!important;
  box-shadow:none!important;
  z-index:4!important;
}

/* Same compact flame zone as My Space. */
.msx-shared-scene .msx-light-flame-wrap{
  position:absolute!important;
  left:50%!important;
  bottom:129px!important;
  width:30px!important;
  height:47px!important;
  transform:translateX(-50%)!important;
  transform-origin:50% 100%!important;
  overflow:visible!important;
  animation:msx153Sway .85s ease-in-out infinite alternate!important;
  z-index:5!important;
}

/* SAME flame look as My Space: small, soft, natural — not a giant teardrop. */
.msx-shared-scene .msx-light-flame{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:17px!important;
  height:36px!important;
  transform:translateX(-50%)!important;
  transform-origin:50% 90%!important;
  border-radius:50% 50% 47% 47% / 66% 66% 34% 34%!important;
  clip-path:none!important;
  background:radial-gradient(
    ellipse at 50% 75%,
    #fff9d7 0 17%,
    #ffd35e 32%,
    #ee9228 64%,
    transparent 82%
  )!important;
  filter:drop-shadow(0 0 7px #eda43a)!important;
  opacity:1!important;
  animation:msx153Flicker .22s ease-in-out infinite alternate!important;
  z-index:6!important;
}

/* Same small bright inner core. */
.msx-shared-scene .msx-light-flame-core{
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:5px!important;
  height:13px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  clip-path:none!important;
  background:#fff6ce!important;
  filter:none!important;
  opacity:1!important;
  animation:msx153Core .34s ease-in-out infinite alternate!important;
  z-index:7!important;
}

/* Health = blue, exactly as My Space */
.msx-shared-scene.health .msx-light-candle{
  background:linear-gradient(
    90deg,
    #173e78 0%,
    #377ed0 22%,
    #8fc7ff 49%,
    #4b8fd8 74%,
    #173967 100%
  )!important;
  box-shadow:0 10px 17px rgba(0,0,0,.26),0 0 22px rgba(75,145,224,.20)!important;
}
.msx-shared-scene.health .msx-light-candle-top{
  background:radial-gradient(
    ellipse at center,
    #26384f 0 11%,
    #4d82b8 13% 31%,
    #9bc9f4 34% 71%,
    #315b88 74%
  )!important;
}

/* Premium public colors keep current scheme */
.msx-shared-scene.golden .msx-light-candle{
  background:linear-gradient(90deg,#9b6717 0%,#d8a72c 18%,#f3cf5c 48%,#d4a327 72%,#8f5e12 100%)!important;
}
.msx-shared-scene.golden .msx-light-candle-top{
  background:radial-gradient(ellipse at center,#6f4c16 0 12%,#bf8b28 14% 32%,#efcf73 35% 72%,#9d6f1d 74%)!important;
}
.msx-shared-scene.green .msx-light-candle{
  background:linear-gradient(90deg,#246b49,#70ce93 48%,#225f43)!important;
}
.msx-shared-scene.green .msx-light-candle-top{background:#79d49a!important}
.msx-shared-scene.red .msx-light-candle{
  background:linear-gradient(90deg,#8f2f35,#e96565 48%,#8d2e34)!important;
}
.msx-shared-scene.red .msx-light-candle-top{background:#e96868!important}

/* Clearly animated, but subtle like a candle flame. */
@keyframes msx153Sway{
  from{transform:translateX(-50%) rotate(-2deg)}
  to{transform:translateX(-50%) rotate(2deg)}
}
@keyframes msx153Flicker{
  from{transform:translateX(-50%) rotate(-1.5deg) scaleX(.95) scaleY(.98);opacity:.92}
  to{transform:translateX(-50%) rotate(2deg) scaleX(1.04) scaleY(1.03);opacity:1}
}
@keyframes msx153Core{
  from{transform:translateX(-50%) scale(.92);opacity:.80}
  to{transform:translateX(-50%) scale(1.05);opacity:1}
}
@keyframes msx153Aura{
  from{opacity:.46;transform:translateX(-50%) scale(.95)}
  to{opacity:.78;transform:translateX(-50%) scale(1.05)}
}


/* =========================================================
   v1.5.4 — PUBLIC FLAME JS SUPPORT
   Visual geometry only; motion is driven by JavaScript.
   ========================================================= */
[data-msx-public-candle] .msx-shared-scene .msx-light-flame-wrap,
[data-msx-public-candle] .msx-shared-scene .msx-light-flame,
[data-msx-public-candle] .msx-shared-scene .msx-light-flame-core,
[data-msx-public-candle] .msx-shared-scene .msx-light-aura{
  animation:none!important;
}

[data-msx-public-candle] .msx-shared-scene .msx-light-flame-wrap{
  will-change:transform!important;
}
[data-msx-public-candle] .msx-shared-scene .msx-light-flame{
  will-change:transform,filter!important;
}
[data-msx-public-candle] .msx-shared-scene .msx-light-flame-core{
  will-change:transform!important;
}
[data-msx-public-candle] .msx-shared-scene .msx-light-aura{
  will-change:transform,opacity!important;
}


/* =========================================================
   v1.5.5 — ROOT-CAUSE FIX
   JS writes animated transforms as inline !important values,
   so older public geometry !important rules can no longer freeze the flame.
   ========================================================= */
[data-msx-public-candle] .msx-shared-scene .msx-light-flame-wrap,
[data-msx-public-candle] .msx-shared-scene .msx-light-flame,
[data-msx-public-candle] .msx-shared-scene .msx-light-flame-core,
[data-msx-public-candle] .msx-shared-scene .msx-light-aura{
  animation:none!important;
}


/* =========================================================
   v1.5.6 — EXACT WORKING MY SPACE CANDLE ON PUBLIC SHARE PAGE
   Isolated class names: no legacy public overrides can touch this flame.
   Animation is the same CSS motion used by My Space.
   ========================================================= */

.msx-public-candle-stage{
  position:relative!important;
  width:150px!important;
  height:190px!important;
  margin:0 auto 8px!important;
  overflow:visible!important;
}

.msx-public-candle-aura{
  position:absolute!important;
  left:50%!important;
  top:34px!important;
  width:112px!important;
  height:112px!important;
  transform:translateX(-50%);
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(239,178,61,.38),transparent 68%)!important;
  filter:blur(4px)!important;
  animation:msxPublicMySpaceAura 2.6s ease-in-out infinite alternate!important;
}

.msx-public-candle{
  position:absolute!important;
  left:50%!important;
  bottom:7px!important;
  width:72px!important;
  height:116px!important;
  transform:translateX(-50%)!important;
  border-radius:5px 5px 9px 9px!important;
  background:linear-gradient(90deg,#9f8150,#f2dfa9 48%,#a5824c)!important;
  box-shadow:0 10px 17px rgba(0,0,0,.26)!important;
}

.msx-public-candle-top{
  position:absolute!important;
  left:0!important;
  top:-4px!important;
  width:72px!important;
  height:16px!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    #675033 0 12%,
    #c4a76f 14% 32%,
    #ead39e 35% 72%,
    #967645 74%
  )!important;
}

.msx-public-wick{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  bottom:121px!important;
  width:2px!important;
  height:10px!important;
  transform:translateX(-50%)!important;
  background:#211a13!important;
}

.msx-public-flame-wrap{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:129px!important;
  width:30px!important;
  height:47px!important;
  transform:translateX(-50%)!important;
}

/* This is the same flame geometry + gradient used in My Space. */
.msx-public-flame{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:17px!important;
  height:36px!important;
  transform:translateX(-50%);
  transform-origin:50% 90%!important;
  border-radius:50% 50% 47% 47%/66% 66% 34% 34%!important;
  background:radial-gradient(
    ellipse at 50% 75%,
    #fff9d7 0 17%,
    #ffd35e 32%,
    #ee9228 64%,
    transparent 82%
  )!important;
  filter:drop-shadow(0 0 7px #eda43a)!important;
  animation:msxPublicMySpaceFlame .22s ease-in-out infinite alternate!important;
  will-change:transform!important;
}

.msx-public-flame-core{
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:5px!important;
  height:13px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:#fff6ce!important;
}

/* EXACT My Space flame motion */
@keyframes msxPublicMySpaceFlame{
  from{
    transform:translateX(-50%) rotate(-2deg) scale(.95);
  }
  to{
    transform:translateX(-50%) rotate(3deg) scaleX(1.06) scaleY(.97);
  }
}

@keyframes msxPublicMySpaceAura{
  from{
    opacity:.50;
    transform:translateX(-50%) scale(.94);
  }
  to{
    opacity:.90;
    transform:translateX(-50%) scale(1.07);
  }
}

/* Public Health candle = same blue used in My Space */
.msx-public-candle-stage.health .msx-public-candle{
  background:linear-gradient(
    90deg,
    #173e78 0%,
    #377ed0 22%,
    #8fc7ff 49%,
    #4b8fd8 74%,
    #173967 100%
  )!important;
  box-shadow:0 10px 17px rgba(0,0,0,.26),0 0 22px rgba(75,145,224,.20)!important;
}
.msx-public-candle-stage.health .msx-public-candle-top{
  background:radial-gradient(
    ellipse at center,
    #26384f 0 11%,
    #4d82b8 13% 31%,
    #9bc9f4 34% 71%,
    #315b88 74%
  )!important;
}

/* Same intention colors as My Space */
.msx-public-candle-stage.golden .msx-public-candle{
  background:linear-gradient(90deg,#916b27,#f0d274 48%,#9c7128)!important;
}
.msx-public-candle-stage.golden .msx-public-candle-top{
  background:radial-gradient(ellipse at center,#604512 0 12%,#b7832f 14% 32%,#e8c568 35% 72%,#835d20 74%)!important;
}
.msx-public-candle-stage.green .msx-public-candle{
  background:linear-gradient(90deg,#28573c,#82c99b 48%,#326f4c)!important;
}
.msx-public-candle-stage.green .msx-public-candle-top{
  background:radial-gradient(ellipse at center,#173626 0 12%,#376c4c 14% 32%,#74b78b 35% 72%,#28563c 74%)!important;
}
.msx-public-candle-stage.red .msx-public-candle{
  background:linear-gradient(90deg,#6c2224,#d76562 48%,#81292d)!important;
}
.msx-public-candle-stage.red .msx-public-candle-top{
  background:radial-gradient(ellipse at center,#431315 0 12%,#83272b 14% 32%,#c95555 35% 72%,#682024 74%)!important;
}

/* Keep the public card compact on phones without changing the flame animation. */
@media(max-width:600px){
  .msx-public-candle-stage{
    width:150px!important;
    height:190px!important;
  }
}


/* =========================================================
   v1.5.7 — STAR ABOVE FLAME + WARM BACKLIGHT
   The working v1.5.6 candle/flame animation is untouched.
   ========================================================= */

.msx-public-star{
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  color:#f2c85e!important;
  font-size:18px!important;
  line-height:1!important;
  text-shadow:
    0 0 7px rgba(242,200,94,.80),
    0 0 16px rgba(242,200,94,.30)!important;
  animation:msxPublicStarTwinkle 2.2s ease-in-out infinite alternate!important;
}

/* Wider, softer light behind the whole upper candle, like the reference. */
.msx-public-candle-stage .msx-public-candle-aura{
  left:50%!important;
  top:20px!important;
  width:185px!important;
  height:185px!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    rgba(242,188,83,.32) 0%,
    rgba(226,161,56,.19) 24%,
    rgba(195,132,43,.10) 44%,
    rgba(151,102,38,.045) 58%,
    transparent 74%
  )!important;
  filter:blur(7px)!important;
  animation:msxPublicReferenceAura 2.8s ease-in-out infinite alternate!important;
}

/* A subtle pool of warm light around the candle body. */
.msx-public-candle-stage::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:50%!important;
  bottom:-5px!important;
  width:142px!important;
  height:72px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    rgba(231,190,111,.16) 0%,
    rgba(204,158,77,.07) 48%,
    transparent 72%
  )!important;
  filter:blur(8px)!important;
  pointer-events:none!important;
}

@keyframes msxPublicStarTwinkle{
  from{
    opacity:.72;
    transform:translateX(-50%) scale(.90);
    text-shadow:0 0 5px rgba(242,200,94,.55);
  }
  to{
    opacity:1;
    transform:translateX(-50%) scale(1.08);
    text-shadow:
      0 0 8px rgba(242,200,94,.92),
      0 0 18px rgba(242,200,94,.34);
  }
}

@keyframes msxPublicReferenceAura{
  from{
    opacity:.62;
    transform:translateX(-50%) scale(.94);
  }
  to{
    opacity:.94;
    transform:translateX(-50%) scale(1.05);
  }
}


/* =========================================================
   v1.6.0 — APPROVED SHARED CANDLE VIEW
   Valid share link: no "A Light Among the Stars" heading,
   no Keep Their Star, no Premium save note, no Back.
   Keep the exact working lit candle + closing copy + LIGHT ANOTHER CANDLE.
   ========================================================= */
body.msx-share-recipient-view .msx-light-wrap > .msx-eyebrow,
body.msx-share-recipient-view .msx-light-wrap > h1,
body.msx-share-recipient-view .msx-light-wrap > .msx-title,
body.msx-share-recipient-view .msx-light-app > .msx-eyebrow,
body.msx-share-recipient-view .msx-light-app > h1,
body.msx-share-recipient-view .msx-light-app > .msx-title{
  display:none!important;
}

body.msx-share-recipient-view #msx-keep-star,
body.msx-share-recipient-view #msx-back,
body.msx-share-recipient-view .msx-keep-star,
body.msx-share-recipient-view .msx-premium-note,
body.msx-share-recipient-view .msx-save-note,
body.msx-share-recipient-view .msx-result-premium-note{
  display:none!important;
}

body.msx-share-recipient-view #msx-another{
  display:inline-flex!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.msx-share-recipient-view .msx-result-actions{
  justify-content:center!important;
}


/* =========================================================
   v1.6.1 — EXACT APPROVED RECIPIENT VIEW
   Uses the REAL markup class names from this plugin.
   ========================================================= */

/* Approved screenshot: remove MY SOONISH + A Light Among the Stars
   only when the visitor opened a valid shared candle link. */
body.msx-share-recipient-view .mslw-kicker,
body.msx-share-recipient-view .mslw-wrap > h1,
body.msx-share-recipient-view .mslw-app > h1{
  display:none!important;
}

/* Approved screenshot: remove KEEP THEIR STAR, its Premium copy,
   and BACK. Keep LIGHT ANOTHER CANDLE. */
body.msx-share-recipient-view .mslw-premium,
body.msx-share-recipient-view .mslw-keep-star,
body.msx-share-recipient-view .mslw-save,
body.msx-share-recipient-view .mslw-back{
  display:none!important;
}

/* Only one button remains at the bottom, centered. */
body.msx-share-recipient-view .mslw-result-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
}
body.msx-share-recipient-view .mslw-another{
  display:inline-flex!important;
  margin:0 auto!important;
}

/* Do not leave the large title's empty vertical space. */
body.msx-share-recipient-view .mslw-wrap,
body.msx-share-recipient-view .mslw-app{
  padding-top:24px!important;
}


/* =========================================================
   v1.6.2 — EXACT APPROVED SHARE COMPOSITION
   Real plugin selectors. Only valid shared-candle links.
   ========================================================= */

/* Remove ONLY the two headings rejected in the approved mockup. */
body.msx-share-recipient-view .mslw-main > .mslw-brand,
body.msx-share-recipient-view .mslw-main > h1{
  display:none!important;
}

/* Keep the closing divider/copy, but remove Premium upsell pieces. */
body.msx-share-recipient-view .mslw-premium{
  display:block!important;
  margin-top:34px!important;
}
body.msx-share-recipient-view .mslw-premium-divider{
  display:flex!important;
}
body.msx-share-recipient-view .mslw-premium-copy{
  display:block!important;
}
body.msx-share-recipient-view .mslw-keep-star,
body.msx-share-recipient-view .mslw-save,
body.msx-share-recipient-view .mslw-back{
  display:none!important;
}

/* Approved composition proportions. */
body.msx-share-recipient-view .mslw-main{
  width:min(820px,calc(100% - 34px))!important;
  padding-top:34px!important;
  padding-bottom:76px!important;
}
body.msx-share-recipient-view .mslw-divider{
  margin-top:0!important;
}
body.msx-share-recipient-view .mslw-opening{
  margin-top:42px!important;
  font-size:clamp(27px,3.2vw,36px)!important;
  line-height:1.45!important;
}
body.msx-share-recipient-view .mslw-intro{
  margin-top:18px!important;
  font-size:18px!important;
}

/* Larger candle, star and glow — matching approved #2. */
body.msx-share-recipient-view .mslw-candle-area{
  height:390px!important;
  margin-top:28px!important;
}
body.msx-share-recipient-view .mslw-candle{
  transform:translateX(-50%) scale(1.34)!important;
  transform-origin:50% 100%!important;
  bottom:40px!important;
}
body.msx-share-recipient-view .mslw-aura{
  width:390px!important;
  height:390px!important;
  top:48px!important;
  opacity:.24!important;
}
body.msx-share-recipient-view .mslw-new-star{
  top:26px!important;
  font-size:25px!important;
}

/* Larger dedication/result text. */
body.msx-share-recipient-view .mslw-result{
  width:min(760px,100%)!important;
  margin-top:8px!important;
}
body.msx-share-recipient-view .mslw-dedication{
  font-size:clamp(48px,6vw,66px)!important;
  margin-bottom:20px!important;
}
body.msx-share-recipient-view .mslw-result-message{
  font-size:clamp(25px,3vw,32px)!important;
  line-height:1.45!important;
}
body.msx-share-recipient-view .mslw-result-final{
  margin-top:16px!important;
  font-size:clamp(28px,3.4vw,38px)!important;
}
body.msx-share-recipient-view .mslw-date{
  margin-top:30px!important;
  font-size:16px!important;
}
body.msx-share-recipient-view .mslw-time{
  margin-top:14px!important;
  font-size:16px!important;
}

/* Approved closing section. */
body.msx-share-recipient-view .mslw-premium-divider{
  margin:42px auto 34px!important;
  max-width:540px!important;
}
body.msx-share-recipient-view .mslw-premium-copy{
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.45!important;
}

/* ONLY LIGHT ANOTHER CANDLE at bottom. */
body.msx-share-recipient-view .mslw-result-actions{
  display:flex!important;
  justify-content:center!important;
  margin-top:48px!important;
}
body.msx-share-recipient-view .mslw-another{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(475px,90%)!important;
  height:76px!important;
  margin:0 auto!important;
  font-size:15px!important;
  letter-spacing:.15em!important;
  border-width:2px!important;
}

/* Phone: preserve the same approved hierarchy without overflow. */
@media(max-width:600px){
  body.msx-share-recipient-view .mslw-main{
    width:calc(100% - 22px)!important;
    padding-top:24px!important;
  }
  body.msx-share-recipient-view .mslw-opening{
    margin-top:30px!important;
    font-size:24px!important;
  }
  body.msx-share-recipient-view .mslw-intro{font-size:15px!important}
  body.msx-share-recipient-view .mslw-candle-area{height:330px!important}
  body.msx-share-recipient-view .mslw-candle{
    transform:translateX(-50%) scale(1.10)!important;
  }
  body.msx-share-recipient-view .mslw-aura{
    width:320px!important;height:320px!important;
  }
  body.msx-share-recipient-view .mslw-dedication{font-size:42px!important}
  body.msx-share-recipient-view .mslw-result-message{font-size:22px!important}
  body.msx-share-recipient-view .mslw-result-final{font-size:25px!important}
  body.msx-share-recipient-view .mslw-premium-copy{font-size:23px!important}
  body.msx-share-recipient-view .mslw-another{
    width:min(360px,92%)!important;height:64px!important;font-size:13px!important;
  }
}


/* =========================================================
   v1.6.3 — APPROVED FINAL SHARE REFINEMENT
   Shared candle only: hide site header and lift flame star slightly.
   Normal /a-light-among-the-stars/ page remains unchanged.
   ========================================================= */

/* Hide MySoonish site header ONLY on a valid recipient share view. */
body.msx-share-recipient-view header,
body.msx-share-recipient-view #masthead,
body.msx-share-recipient-view .site-header,
body.msx-share-recipient-view .elementor-location-header,
body.msx-share-recipient-view [data-elementor-type="header"]{
  display:none!important;
}

/* Remove any top spacing left by sticky/theme header wrappers. */
body.msx-share-recipient-view{
  padding-top:0!important;
  margin-top:0!important;
}
body.msx-share-recipient-view .site,
body.msx-share-recipient-view #page,
body.msx-share-recipient-view .site-content,
body.msx-share-recipient-view #content{
  margin-top:0!important;
  padding-top:0!important;
}

/* Raise ONLY the little star above the flame. */
body.msx-share-recipient-view .mslw-new-star{
  top:14px!important;
}

/* Keep the approved single CTA centered. */
body.msx-share-recipient-view .mslw-another{
  display:inline-flex!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
