:root{--teal-900:#0b6f7b;--teal-800:#0f8e9e;--teal-700:#12a0b2;--teal-200:#bfe7ea;--teal-100:#d8f0f2;--ink:#0f172a;--muted:#4b5563;--card:#ffffff;--border:#e5e7eb;--shadow:0 18px 40px rgba(2,8,23,0.10);--radius-xl:22px;--transition-fast:160ms ease-out;--transition-med:220ms ease-out}.hlc-root *{box-sizing:border-box}.hlc-root .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hlc-root{margin:0;color:var(--ink);background:#fff0;overflow-x:hidden}.hlc-root .page-shell{width:100%;display:block;padding:0}.hlc-root .healing-card{width:100%;max-width:none;margin:0;background:#fff0;border:0;border-radius:0;box-shadow:none;padding:0;position:relative;overflow:hidden}.hlc-root .healing-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:300px;background:#fff0;border-top-left-radius:999px;border-top-right-radius:999px;z-index:1;pointer-events:none}.hlc-root .healing-card-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:36px;padding:50px 10px 50px;align-items:center;max-width:none;margin:0;width:100%}.hlc-root .panel-left{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.hlc-root .form-shell{margin-top:14px;width:min(640px, 100%);background:#fff0;border:none;border-radius:16px;box-shadow:none;padding:20px;display:flex;flex-direction:column}.hlc-root .field-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(15 23 42 / .55)}.hlc-root .input-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hlc-root .input-shell{flex:1;min-width:220px}.hlc-root .input-shell input{width:100%;padding:12px 14px;border-radius:999px;border:1px solid rgb(15 23 42 / .18);background:#fff;color:var(--ink);font-size:1rem;outline:none;transition:border-color var(--transition-med),box-shadow var(--transition-med),transform 120ms ease-out}.hlc-root .input-shell input::placeholder{color:rgb(15 23 42 / .4)}.hlc-root .input-shell input:focus{border-color:rgb(18 160 178 / .85);box-shadow:0 0 0 4px rgb(18 160 178 / .15);transform:translateY(-.5px)}.hlc-root .primary-button{border:none;cursor:pointer;padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,var(--teal-700),var(--teal-800));color:#fff;font-weight:600;font-size:.98rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 24px rgb(18 160 178 / .25);transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden}.hlc-root .button-ripple{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgb(255 255 255 / .95) 0%,rgb(255 255 255 / .65) 40%,transparent 60%);transform:scale(0);opacity:.9;animation:hlc-ripple 560ms cubic-bezier(.2,.9,.2,1) forwards}@keyframes hlc-ripple{to{transform:scale(6);opacity:0}}.hlc-root .warm-glow{position:absolute;left:50%;top:46%;width:36%;height:36%;transform:translate(-50%,-50%) scale(.6);pointer-events:none;z-index:4;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgb(255 235 200 / .95) 0%,rgb(255 200 120 / .55) 25%,rgb(255 160 80 / .25) 45%,rgb(255 140 60 / .1) 60%,transparent 75%);filter:blur(18px);opacity:0;transition:opacity 420ms ease,transform 420ms cubic-bezier(.2,.9,.2,1)}.hlc-root .warm-glow.active{opacity:1;transform:translate(-50%,-50%) scale(1.8)}.hlc-root .success-caption{margin:8px auto 0;display:inline-flex;align-items:center;gap:10px;color:rgb(15 23 42 / .8);font-weight:600;font-size:.98rem;min-height:28px;opacity:0;transform:translateY(8px) scale(.995);transition:opacity 260ms ease,transform 260ms cubic-bezier(.2,.9,.2,1),box-shadow 260ms ease;padding:12px 18px;border-radius:12px;cursor:default;background:#fff0;border:none;box-shadow:none}.hlc-root .success-caption.show{opacity:1;transform:translateY(0) scale(1)}.hlc-root .success-caption.hint{font-weight:600;color:rgb(15 23 42 / .7);background:#fff0;box-shadow:none;border:none;padding:0}.hlc-root .primary-button-icon{width:10px;height:10px;border-radius:999px;background:rgb(255 255 255 / .95);box-shadow:0 0 0 3px rgb(255 255 255 / .18)}.hlc-root .primary-button-text{display:inline-block;font-weight:600;font-size:.98rem;line-height:1}.hlc-root .primary-button:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 16px 28px rgb(18 160 178 / .3)}.hlc-root .primary-button:active{transform:translateY(0);filter:brightness(.98)}.hlc-root .primary-button:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.hlc-root .input-hint{margin:8px 0 6px;font-size:.98rem;color:rgb(15 23 42 / .66);text-align:center}.hlc-root .status-text{min-height:18px;font-size:.92rem;color:rgb(15 23 42 / .6);display:flex;align-items:center;gap:10px}.hlc-root .status-text strong{font-weight:600}.hlc-root .status-text.error{color:#b42318}.hlc-root .status-text.success{color:var(--ink)}.hlc-root .candle-shell{position:relative;width:clamp(400px, 20vw, 460px);aspect-ratio:1/1;border-radius:999px;background:#fff0;border:5px solid #fff;box-shadow:var(--shadow);overflow:visible}.hlc-root .candle-frame{position:relative;width:100%;height:100%;border-radius:999px;overflow:hidden;background:#fff0}.hlc-root .candle-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02);opacity:1;transform:none;transition:opacity 420ms cubic-bezier(.2,.9,.2,1),transform 420ms cubic-bezier(.2,.9,.2,1)}.hlc-root .candle-glow{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,rgb(255 195 100 / .16),transparent 62%),radial-gradient(circle at 55% 55%,rgb(255 195 100 / .08),transparent 70%);transition:opacity 240ms ease-out,transform 420ms cubic-bezier(.2,.9,.2,1)}.hlc-root .candle-shell.lit .candle-glow{opacity:1}.hlc-root .candle-shell.lit.lit-gif .candle-glow{opacity:0!important}.hlc-root .candle-burst{position:absolute;left:50%;top:48%;width:10%;height:10%;transform:translate(-50%,-50%) scale(.2);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgb(255 230 160 / .98) 0%,rgb(255 200 100 / .85) 20%,rgb(255 160 60 / .35) 40%,transparent 60%);filter:blur(8px)}@keyframes hlc-burst{0%{transform:translate(-50%,-50%) scale(.18);opacity:0}30%{transform:translate(-50%,-50%) scale(1.35);opacity:1}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.hlc-root .candle-shell.firing .candle-burst{animation:hlc-burst 560ms cubic-bezier(.2,.8,0,1) forwards}.hlc-root .candle-shell.firing .candle-image{transform:scale(1.06);opacity:0;filter:saturate(.9) brightness(1.05)}@media (max-width:940px){.hlc-root .healing-card-inner{grid-template-columns:1fr;padding:50px 18px 50px;gap:22px}}@media (max-width:520px){.hlc-root .input-row{flex-direction:column;align-items:stretch}.hlc-root .primary-button{width:100%}.hlc-root .candle-shell{width:min(100%, 360px)}}