.msc-tree-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:24px 16px 32px;background:#be1717}
.msc-tree-actions button{font-family:inherit;font-size:16px;line-height:1.4;min-height:48px;padding:13px 28px;border:1px solid #fff;border-radius:5px;background:#fff;color:#be1717;cursor:pointer}
.msc-tree-actions button+button{background:transparent;color:#fff}
.msc-tree-actions button:hover{filter:brightness(1.09)}
.msc-tree-actions button:focus-visible,.msc-tree-dialog button:focus-visible,.msc-tree-dialog input:focus-visible{outline:3px solid #bd944b;outline-offset:4px}
.msc-tree-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:780px;max-height:88svh;overflow:auto;margin:auto;border:0;border-radius:10px;padding:40px;background:#fffdf7;color:#243d34;box-shadow:0 20px 80px #0005;font-family:inherit}
.msc-tree-dialog:not([open]){display:none}
.msc-tree-dialog::backdrop{background:#10252cbb;backdrop-filter:blur(4px)}
.msc-tree-dialog h2{color:#243d34;font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 40px 24px 0;line-height:1.2}
.msc-tree-dialog .msc-tree-close{position:absolute;top:12px;right:14px;min-width:44px;min-height:44px;border:0;background:transparent;color:#294b3f;font-size:30px;line-height:1;cursor:pointer}
#msc-tree-form-slot .msc-tree-sponsorship-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
#msc-tree-form-slot .et_pb_column{margin-bottom:0}
#msc-tree-form-slot .et_pb_module{max-width:100%}
#msc-tree-search{margin:0!important;width:100%}
#msc-tree-search input{font-size:16px;background:white;color:#243d34}
#msc-tree-search button{font:inherit;cursor:pointer}
.msc-tree-modal-open{overflow:hidden}
@media(max-width:600px){.msc-tree-actions{gap:12px}.msc-tree-actions button{width:100%;max-width:340px}.msc-tree-dialog{padding:30px 20px;max-height:90svh}.msc-tree-dialog h2{font-size:28px}#charity-christmas-tree{padding-top:30px}#gentle-canvas{max-height:none}}
/* Public dedication names are drawn over the tree. */
#charity-christmas-tree .msc-tree-name{font-family:"Didact Gothic",sans-serif;font-size:25px;font-weight:400;stroke:none;pointer-events:none}
#charity-christmas-tree .msc-name-label{transition:opacity .75s ease;pointer-events:none}
#charity-christmas-tree .msc-name-controls{margin:10px auto 0;text-align:center}
#charity-christmas-tree .msc-name-controls[hidden]{display:none}
#charity-christmas-tree .msc-name-controls button{padding:8px 18px;border:1px solid #ffffff80;background:transparent;color:#fff;border-radius:4px;font-family:inherit;font-size:13px;cursor:pointer;min-height:40px}
@media(prefers-reduced-motion:reduce){#charity-christmas-tree .msc-name-label{transition:none}}
.msc-star-hit{cursor:pointer;outline:none}
.msc-star-hit .msc-dedication-star{filter:drop-shadow(0 0 6px #ffe6a0)}
.msc-star-hit:hover .msc-dedication-star,.msc-star-hit:focus-visible .msc-dedication-star{filter:drop-shadow(0 0 12px #fff);stroke:#fff;stroke-width:1.5}
.msc-star-card{max-width:420px;text-align:center;padding:40px 28px 24px;background:#fffdf7}
.msc-star-card h2{margin:12px 0 18px;color:#13263a;font-size:29px;overflow-wrap:anywhere}
.msc-star-card .msc-card-eyebrow{font:11px 'Didact Gothic',sans-serif;letter-spacing:2px;color:#8a6d32;margin:0!important}
.msc-star-card #msc-card-message{font:16px/1.6 'Didact Gothic',sans-serif;color:#344454;white-space:pre-wrap;overflow-wrap:anywhere}
.msc-star-card .msc-card-heart{color:#be1717;font-size:22px;margin:18px 0 0!important}
.msc-card-choice{display:block;width:100%;border:0;border-bottom:1px solid #ddd;background:transparent;padding:12px;color:#13263a;font:inherit;cursor:pointer}
/* Edge-to-edge scene: the photograph fills the SVG rather than a padded frame. */
.msc-sky-shell{position:relative;width:var(--msc-viewport-width,100%);max-width:none;margin-left:calc((100% - var(--msc-viewport-width,100%))/2);margin-right:0}
#charity-christmas-tree.msc-star-of-love{padding:0!important;border:0;border-radius:0;background:#061426}
#charity-christmas-tree .msc-sky-stage{position:relative;width:100%;margin:0;padding:0}
#charity-christmas-tree #gentle-canvas{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0;display:block;pointer-events:none}
#charity-christmas-tree .msc-sky-copy{position:absolute;top:14px;left:12px;right:12px;z-index:2;pointer-events:none;text-shadow:0 2px 8px #000}
#charity-christmas-tree .msc-sky-copy p{margin:0 0 4px;font-size:13px}
#charity-christmas-tree .msc-sky-hint{opacity:.8;font-size:11px!important}
#msc-star-buttons{position:absolute;inset:0;pointer-events:none}
#charity-christmas-tree button.msc-star-hit,#charity-christmas-tree button.msc-main-star-hit{position:absolute;transform:translate(-50%,-50%);width:56px;height:56px;min-width:56px;min-height:56px;max-width:none;padding:0!important;border:0!important;background:transparent!important;box-shadow:none;color:transparent;border-radius:50%;pointer-events:auto;cursor:pointer;touch-action:manipulation;z-index:3}
#charity-christmas-tree button.msc-main-star-hit{left:50%;top:20%;width:100px;height:110px}
#charity-christmas-tree button.msc-main-star-hit[hidden]{display:none}
#charity-christmas-tree button.msc-star-hit:hover,#charity-christmas-tree button.msc-star-hit:focus-visible,#charity-christmas-tree button.msc-main-star-hit:hover,#charity-christmas-tree button.msc-main-star-hit:focus-visible{outline:2px solid #f4dc9b!important;outline-offset:1px;background:#f4dc9b12!important}
#charity-christmas-tree .msc-dedication-star{filter:drop-shadow(0 0 8px #ffe6a0);animation:msc-dedication-shine 4s ease-in-out infinite alternate}
@keyframes msc-dedication-shine{from{opacity:.65}to{opacity:1}}
#charity-christmas-tree .msc-name-controls{position:absolute;bottom:14px;right:14px;z-index:4;margin:0}
#charity-christmas-tree #gentle-status{position:absolute;bottom:12px;left:16px;right:140px;text-align:left;pointer-events:none;text-shadow:0 1px 6px #000}
@media(max-width:600px){#charity-christmas-tree .msc-sky-copy p{font-size:11px}#charity-christmas-tree .msc-sky-hint{font-size:10px!important}#charity-christmas-tree button.msc-star-hit{width:48px;height:48px;min-width:48px;min-height:48px}}
/* Search-selected dedication card, anchored to the star without a modal backdrop. */
#charity-christmas-tree .msc-star-card{position:absolute;z-index:8;box-sizing:border-box;max-width:320px;max-height:none;margin:0;padding:30px 22px 18px;border:0;border-radius:7px;background:#fffdf7;text-align:center;color:#13263a;box-shadow:0 8px 32px #0005;font-family:'Didact Gothic',sans-serif}
#charity-christmas-tree .msc-star-card[hidden]{display:none!important}
#charity-christmas-tree .msc-star-card::after{content:'';position:absolute;left:var(--msc-tail-x,50%);bottom:-10px;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-top:11px solid #fffdf7}
#charity-christmas-tree .msc-star-card.msc-card-below::after{bottom:auto;top:-10px;border-top:0;border-bottom:11px solid #fffdf7}
#charity-christmas-tree #msc-card-name{font:400 25px/1.25 Georgia,serif;color:#13263a;margin:10px 0 14px;overflow-wrap:anywhere}
#charity-christmas-tree .msc-star-card #msc-card-message{font:15px/1.5 'Didact Gothic',sans-serif;color:#344454;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
#charity-christmas-tree .msc-star-card .msc-card-eyebrow{font:10px 'Didact Gothic',sans-serif;letter-spacing:2px;color:#8a6d32;margin:0}
#charity-christmas-tree .msc-star-card .msc-tree-close{position:absolute;top:1px;right:1px;width:40px;height:40px;border:0;background:transparent;color:#243d34;font:25px/1 sans-serif;cursor:pointer}
#charity-christmas-tree .msc-star-card .msc-card-heart{font-size:22px;color:#be1717;margin:14px 0 0}
