.isubs-shell,.isubs-widget{box-sizing:border-box;max-width:900px;width:calc(100% - 28px);margin:30px auto;color:#fff5d3;font:20px/1.75 Arial,Helvetica,sans-serif;text-align:right}
.isubs-widget *,.isubs-shell *{box-sizing:border-box}.isubs-widget [hidden],.isubs-shell [hidden]{display:none!important}
.isubs-panel{padding:26px 30px;border:1px solid #a28b56;border-radius:12px;background:linear-gradient(145deg,#08182d,#102c43);box-shadow:0 8px 24px #0003}
.isubs-widget h2,.isubs-shell h1,.isubs-shell h2{color:#f2dfac;line-height:1.35;font-family:Arial,Helvetica,sans-serif;font-weight:700;margin:0 0 16px}
.isubs-widget h2,.isubs-shell h2{font-size:28px}.isubs-shell h1{font-size:34px}
.isubs-widget p,.isubs-shell p{margin:0 0 18px}.isubs-widget a,.isubs-shell a{color:#bceaff;text-underline-offset:4px}.isubs-widget a:hover,.isubs-shell a:hover{color:#fff}
.isubs-widget a:focus-visible,.isubs-widget button:focus-visible,.isubs-widget input:focus-visible,.isubs-widget textarea:focus-visible,.isubs-shell :focus-visible{outline:3px solid #8edcff;outline-offset:4px}
.isubs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 25px;border:1px solid #f2dfac;border-radius:7px;background:#ead193;color:#08182d!important;font:700 19px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none}
.isubs-button:hover{background:#ffe8b5}.isubs-button:disabled{opacity:.65;cursor:default}.isubs-secondary{background:transparent;color:#f2dfac!important}.isubs-secondary:hover{background:#ffffff12}
.isubs-eyebrow{font-size:16px;color:#cdbb8d;letter-spacing:.03em}.isubs-counter{text-align:center;padding:22px}.isubs-counter-label{display:block;font-size:18px;margin-bottom:4px}.isubs-counter-value{display:block;font:700 clamp(35px,7vw,49px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#f3d998;direction:ltr;font-variant-numeric:tabular-nums}.isubs-counter .isubs-status{margin:7px 0 0;font-size:15px}
.isubs-candle-layout{display:flex;align-items:center;gap:34px}.isubs-candle-art{flex:0 0 100px;width:100px;height:160px}.isubs-candle-body{fill:#efdfc1;stroke:#bca781;stroke-width:1}.isubs-candle-pool{fill:#b49c73}.isubs-flame{opacity:.25;transform-origin:50% 45%;transition:opacity .4s}.isubs-glow{opacity:0;transition:opacity .4s}.isubs-lit .isubs-flame{opacity:1;animation:isubs-flicker 2.4s ease-in-out infinite alternate}.isubs-lit .isubs-glow{opacity:1}.isubs-candle-copy{flex:1;min-width:0}.isubs-candle-total{color:#cbd6de;font-size:17px;margin:12px 0!important}.isubs-quiet-link{display:inline-block;margin-inline-start:16px;font-size:18px}.isubs-status{min-height:1.5em;color:#d6e8f2;font-size:17px;margin-top:12px!important}.isubs-error{color:#ffbcb4}.isubs-widget .isubs-small{font-size:16px;color:#c3d0da}
.isubs-form{display:grid;gap:9px}.isubs-form label{font-weight:700;font-size:19px}.isubs-form input,.isubs-form textarea{width:100%;padding:12px 14px;border:1px solid #8093a5;border-radius:6px;background:#f7f6f1;color:#142232;font:20px/1.5 Arial,Helvetica,sans-serif;min-width:0}.isubs-form textarea{resize:vertical;min-height:150px}.isubs-form .isubs-button{justify-self:start;margin-top:9px}.isubs-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.isubs-entries{display:grid;gap:18px;margin-top:28px}.isubs-entry{margin:0;padding:21px 25px}.isubs-entry header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:9px}.isubs-entry header h3,.isubs-entry header h2{margin:0;color:#f2dfac;font-size:21px}.isubs-entry time{font-size:15px;color:#becbd7}.isubs-message{white-space:pre-wrap;overflow-wrap:anywhere;text-align:right}.isubs-entry p:last-child{margin-bottom:0}.isubs-empty{color:#c6d0d8;font-size:18px;margin:0}.isubs-more{margin-top:20px}
.isubs-admin{margin:0;background:#061526;color:#fff5d3}.isubs-admin .isubs-shell{padding:25px 0 60px}.isubs-admin-nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px;font-size:18px}.isubs-admin-top{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap;margin:25px 0}.isubs-tabs{display:flex;gap:10px;flex-wrap:wrap}.isubs-tabs a{padding:8px 13px;border:1px solid #61788b;border-radius:6px;text-decoration:none;font-size:17px}.isubs-tabs a[aria-current=page]{background:#e4cb90;color:#08182d}.isubs-admin .isubs-entry{margin-top:18px}.isubs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.isubs-pagination{display:flex;justify-content:space-between;gap:30px;margin-top:25px}.isubs-admin .isubs-form{max-width:600px}
@keyframes isubs-flicker{from{transform:rotate(-2deg) scale(.97,1)}to{transform:rotate(2deg) scale(1.04,.97)}}
@media(max-width:600px){.isubs-shell,.isubs-widget{font-size:19px;width:calc(100% - 24px)}.isubs-panel{padding:22px 17px}.isubs-widget h2,.isubs-shell h2{font-size:25px}.isubs-shell h1{font-size:29px}.isubs-candle-layout{gap:18px}.isubs-candle-art{flex-basis:65px;width:65px;height:120px}.isubs-quiet-link{display:block;margin:14px 0 0}.isubs-candle-layout .isubs-button{width:100%;padding-inline:13px}.isubs-form input,.isubs-form textarea{font-size:19px}.isubs-entry{padding:18px}.isubs-tabs a{font-size:16px}.isubs-admin .isubs-shell{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.isubs-lit .isubs-flame{animation:none}.isubs-flame,.isubs-glow{transition:none}}
@media print{.isubs-widget form,.isubs-widget button{display:none}.isubs-panel{background:#fff;color:#000;border-color:#888;box-shadow:none}.isubs-widget h2,.isubs-entry header h3,.isubs-message{color:#000}}
.isubs-intro{margin:18px auto;text-align:center;font-size:18px}.isubs-remembrance{border-top:1px solid #a28b56;padding-top:30px;scroll-margin-top:20px}.isubs-remembrance>h2{text-align:center}.isubs-remembrance h3{font:700 24px/1.4 Arial,Helvetica,sans-serif;color:#f2dfac;margin:0 0 17px}.isubs-picker{display:grid;gap:10px;margin:24px 0}.isubs-picker label{font-weight:700}.isubs-picker select,.isubs-actions select{width:100%;padding:12px;border:1px solid #8093a5;border-radius:6px;background:#f7f6f1;color:#142232;font:20px/1.5 Arial,Helvetica,sans-serif}.isubs-actions label{display:grid;gap:10px;margin-bottom:12px}.isubs-person-header{display:flex;gap:22px;align-items:center;margin:20px 0}.isubs-person-photo{width:83px;height:114px;object-fit:contain;flex:0 0 83px}.isubs-remembrance-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:22px;align-items:start}.isubs-person-book{min-width:0}.isubs-person-candle{text-align:center;position:sticky;top:20px}.isubs-person-candle .isubs-candle-art{display:block;margin:8px auto 22px}.isubs-person-candle .isubs-button{width:100%;padding-inline:10px}.isubs-person-candle .isubs-flame{opacity:0}.isubs-person-candle.isubs-lit .isubs-flame{opacity:1}.isubs-dedication{font-size:18px;color:#e7d39e}
@media(max-width:760px){.isubs-remembrance-grid{grid-template-columns:1fr}.isubs-person-candle{position:static}.isubs-person-candle .isubs-candle-art{width:70px;height:115px;margin-bottom:14px}.isubs-person-candle .isubs-button{width:auto}.isubs-person-header{padding:20px 15px;gap:17px}.isubs-remembrance h3{font-size:22px}.isubs-picker select{font-size:19px}}

/* The personal memorial candle animates only while its saved state is lit. */
.isubs-person-candle .isubs-flame,
.isubs-person-candle .isubs-flame-core{
  transform-box:view-box;
  transform-origin:50% 42%;
  opacity:0;
  animation:none;
}
.isubs-person-candle .isubs-flame-core{transition:opacity .35s ease}
.isubs-person-candle .isubs-glow{opacity:0;animation:none}
.isubs-person-candle.isubs-lit .isubs-flame{
  opacity:1;
  animation:isubs-personal-flame 1.8s ease-in-out infinite;
}
.isubs-person-candle.isubs-lit .isubs-flame-core{
  opacity:.85;
  animation:isubs-personal-flame-core 1.1s ease-in-out infinite;
}
.isubs-person-candle.isubs-lit .isubs-glow{
  opacity:.75;
  animation:isubs-personal-halo 2.6s ease-in-out infinite;
}
.isubs-person-candle.isubs-lit .isubs-candle-pool{
  fill:#ffe8ad;
  animation:isubs-personal-reflection 1.8s ease-in-out infinite;
}
@keyframes isubs-personal-flame{
  0%,100%{transform:translate(0,0) rotate(-1deg) scale(.98,1.01);opacity:.95}
  12%{transform:translate(-.6px,0) rotate(-3.2deg) scale(1.02,.95);opacity:.90}
  24%{transform:translate(.4px,-.3px) rotate(2.6deg) scale(.92,1.09);opacity:1}
  39%{transform:translate(.8px,0) rotate(3.8deg) scale(1.07,.98);opacity:.94}
  53%{transform:translate(-.3px,-.4px) rotate(-1.8deg) scale(.96,1.06);opacity:1}
  68%{transform:translate(-.9px,.2px) rotate(-3.4deg) scale(1.03,.94);opacity:.91}
  82%{transform:translate(.6px,-.2px) rotate(2.1deg) scale(.95,1.08);opacity:.99}
  93%{transform:translate(.2px,0) rotate(.8deg) scale(1,1);opacity:.96}
}
@keyframes isubs-personal-flame-core{
  0%,100%{transform:translate(.1px,0) rotate(.5deg) scale(.94,.98);opacity:.80}
  22%{transform:translate(-.4px,-.2px) rotate(-1.5deg) scale(1.04,1.08);opacity:.96}
  48%{transform:translate(.3px,.2px) rotate(1.4deg) scale(.90,.93);opacity:.70}
  71%{transform:translate(-.2px,-.1px) rotate(-.8deg) scale(.98,1.04);opacity:.91}
}
@keyframes isubs-personal-halo{
  0%,100%{opacity:.70}
  23%{opacity:.88}
  46%{opacity:.59}
  72%{opacity:.83}
}
@keyframes isubs-personal-reflection{
  0%,100%{opacity:.88}
  30%{opacity:1}
  62%{opacity:.74}
  83%{opacity:.97}
}
@media(prefers-reduced-motion:reduce){
  .isubs-person-candle.isubs-lit .isubs-flame,
  .isubs-person-candle.isubs-lit .isubs-flame-core,
  .isubs-person-candle.isubs-lit .isubs-glow,
  .isubs-person-candle.isubs-lit .isubs-candle-pool{animation:none;transform:none}
  .isubs-person-candle .isubs-flame-core{transition:none}
  .isubs-person-candle.isubs-lit .isubs-flame{opacity:1}
  .isubs-person-candle.isubs-lit .isubs-flame-core{opacity:.85}
  .isubs-person-candle.isubs-lit .isubs-glow{opacity:.75}
}
