body.tribute-modal-open{overflow:hidden}.memorial-action--candle{font:inherit;cursor:pointer}.tribute-modal-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:25px 27px;border:1px solid rgba(222,185,105,.22);border-radius:8px;background:linear-gradient(145deg,rgba(28,52,42,.9),rgba(12,30,23,.95))}.tribute-modal-cta>span{width:36px}.tribute-modal-cta small{color:#cba356;font-size:9px;font-weight:800;letter-spacing:.16em}.tribute-modal-cta h3{margin:3px 0 5px;color:#fff5df;font:600 23px/1.2 "Noto Serif VN",serif}.tribute-modal-cta p{margin:0;color:#abb9b1;font-size:13px}.tribute-modal-cta>button{min-height:44px;padding:10px 17px;border:1px solid rgba(235,195,107,.5);border-radius:6px;background:#c99b43;color:#13251c;font-weight:800;cursor:pointer}
.tribute-modal{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid rgba(235,199,118,.42);border-radius:10px;background:#10251b;color:#edf2ee;box-shadow:0 32px 100px rgba(0,0,0,.56);overflow:auto}.tribute-modal::backdrop{background:rgba(2,10,7,.78);backdrop-filter:blur(5px)}.tribute-modal__surface{position:relative;padding:34px}.tribute-modal__close{position:absolute;z-index:2;right:15px;top:14px;width:38px;height:38px;border:1px solid rgba(229,194,116,.25);border-radius:50%;background:rgba(4,17,11,.5);color:#efe2c3;font-size:25px;line-height:1;cursor:pointer}.tribute-modal .tribute-form{padding:0}.tribute-modal .tribute-form__header{padding-right:42px}.tribute-modal .tribute-form__footer{margin-top:5px}.tribute-modal[open]{animation:tribute-modal-in .2s ease-out}@keyframes tribute-modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){.tribute-modal-cta{grid-template-columns:auto 1fr;padding:21px 18px}.tribute-modal-cta>button{grid-column:1/-1;width:100%}.tribute-modal{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}.tribute-modal__surface{padding:28px 17px 20px}.tribute-modal .tribute-fields{grid-template-columns:1fr}.tribute-modal .tribute-form__footer{align-items:stretch;flex-direction:column}.tribute-modal .tribute-form__footer button{width:100%}}
.family-modal-cta,.contribution-modal-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;border:1px solid rgba(222,185,105,.25);border-radius:8px;background:rgba(8,27,18,.3)}.family-modal-cta small,.contribution-modal-cta small,.form-modal__header small{display:block;color:#cba356;font-size:9px;font-weight:800;letter-spacing:.16em}.family-modal-cta strong,.contribution-modal-cta b{display:block;margin-top:4px;color:#fff4dd;font:600 19px/1.3 "Noto Serif VN",serif}.family-modal-cta p{margin:5px 0 0;color:#aebcb4;font-size:12px}.family-modal-cta button,.contribution-modal-cta button{flex:0 0 auto;min-height:43px;padding:10px 16px;border:0;border-radius:6px;background:#c99b43;color:#13251c;font-weight:800;cursor:pointer}.form-modal{width:min(760px,calc(100% - 28px))}.form-modal__header{margin:0 42px 24px 0;padding-bottom:18px;border-bottom:1px solid rgba(223,188,110,.18)}.form-modal__header h3{margin:5px 0;color:#fff5df;font:600 29px/1.2 "Noto Serif VN",serif}.form-modal__header p{margin:6px 0 0;color:#aebdb5;font-size:13px}.form-modal .family-form,.form-modal .contribution-panel{padding:0;border:0;background:transparent}.form-modal .contribution-login{padding:4px 0 0}.memorial-action--family{font:inherit;cursor:pointer}
@media(max-width:640px){.family-modal-cta,.contribution-modal-cta{align-items:stretch;flex-direction:column;padding:19px 17px}.family-modal-cta button,.contribution-modal-cta button{width:100%}.form-modal__header h3{font-size:25px}.form-modal .family-form__grid{grid-template-columns:1fr}.form-modal .family-form footer,.form-modal .contribution-panel footer{align-items:stretch;flex-direction:column}.form-modal .family-form footer button,.form-modal .contribution-panel footer button{width:100%}}
.memorial-actions{gap:6px!important}.memorial-actions .memorial-action{min-height:30px!important;gap:5px!important;padding:4px 9px 4px 5px!important;border-color:rgba(226,188,101,.3)!important;background:rgba(6,24,16,.38)!important;box-shadow:none!important}.memorial-actions .memorial-action:hover{border-color:rgba(235,197,111,.58)!important;background:rgba(15,45,31,.72)!important}.memorial-actions .memorial-action span{width:20px!important;height:20px!important;background:rgba(211,165,67,.72)!important;font-size:9px!important}.memorial-actions .memorial-action strong{font-size:9px!important;font-weight:750;letter-spacing:.015em;white-space:nowrap}.memorial-action--contribution{font:inherit;cursor:pointer}
@media(max-width:520px){.memorial-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.memorial-actions .memorial-action{min-width:0;justify-content:center;padding-right:6px!important}.memorial-actions .memorial-action strong{font-size:8px!important}.memorial-actions .memorial-action span{flex:0 0 19px}}
.memorial-actions .memorial-action{padding:6px 10px!important;color:#e8dfca!important}.memorial-actions .memorial-action--candle,.memorial-actions .memorial-action--candle strong{color:#fff0c8!important}.memorial-actions .memorial-action strong{line-height:1.25}.memorial-actions .memorial-action>span{display:none!important}
@media(max-width:520px){.memorial-actions .memorial-action{padding:6px 4px!important}.memorial-actions .memorial-action strong{font-size:8px!important;white-space:normal;text-align:center}}
.tribute-modal .tribute-form__footer button,.form-modal .family-form>footer button,.form-modal .contribution-panel>footer button{display:inline-flex;min-width:190px;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:0 20px!important;border:1px solid rgba(247,218,151,.28)!important;border-radius:6px!important;background:#d1a64e!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;color:#11241a!important;font-family:"Noto Sans VN",Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.01em!important;text-rendering:optimizeLegibility;font-synthesis:none;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.tribute-modal .tribute-form__footer button:hover,.form-modal .family-form>footer button:hover,.form-modal .contribution-panel>footer button:hover{background:#dfb762!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;transform:translateY(-1px)}.tribute-modal .tribute-form__footer button:focus-visible,.form-modal .family-form>footer button:focus-visible,.form-modal .contribution-panel>footer button:focus-visible{outline:2px solid #fff0c7;outline-offset:3px}.tribute-modal .tribute-form__footer button span,.form-modal .family-form>footer button span,.form-modal .contribution-panel>footer button span{color:inherit;font:inherit}
@media(max-width:640px){.tribute-modal .tribute-form__footer button,.form-modal .family-form>footer button,.form-modal .contribution-panel>footer button{width:100%;min-width:0;min-height:48px}}
.detail .contribution-section{border-top:1px solid rgba(218,176,91,.24)!important;border-radius:8px 8px 0 0}.tribute-modal-cta>button,.family-modal-cta>button,.contribution-modal-cta>button{display:inline-flex;min-width:156px;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:0 16px!important;border:1px solid rgba(240,207,135,.28)!important;border-radius:6px!important;background:#c99b43!important;box-shadow:none!important;color:#12241a!important;font-family:"Noto Sans VN",Arial,sans-serif!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-align:center;text-rendering:optimizeLegibility;font-synthesis:none;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.tribute-modal-cta>button:hover,.family-modal-cta>button:hover,.contribution-modal-cta>button:hover{border-color:rgba(255,231,176,.52)!important;background:#d7ac55!important;transform:translateY(-1px)}.tribute-modal-cta>button:focus-visible,.family-modal-cta>button:focus-visible,.contribution-modal-cta>button:focus-visible{outline:2px solid #fff0c7;outline-offset:3px}.tribute-modal-cta>button span,.family-modal-cta>button span,.contribution-modal-cta>button i{color:inherit!important;font:inherit!important}
@media(max-width:640px){.tribute-modal-cta>button,.family-modal-cta>button,.contribution-modal-cta>button{width:100%;min-width:0;min-height:44px}}
.family-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.family-story-card{display:grid;min-height:190px;grid-template-rows:auto 1fr auto;padding:22px 23px;border:1px solid rgba(222,187,112,.2);border-radius:8px;background:linear-gradient(145deg,rgba(27,52,41,.88),rgba(11,29,22,.94));box-shadow:0 12px 30px rgba(0,0,0,.12)}.family-story-card header,.family-story-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;background:transparent!important;text-align:left}.family-story-card header span{color:#cda555;font-family:"Noto Sans VN",Arial,sans-serif;font-size:8px;font-weight:800;letter-spacing:.12em}.family-story-card header time{color:#899b91;font-size:9px}.family-story-card>p{align-self:center;margin:18px 0;color:#e6e9e5;font:400 15px/1.75 "Noto Serif VN",serif}.family-story-card footer strong{color:#e6c579;font-size:12px}.family-story-card footer span{color:#9eafa6;font-size:10px;text-align:right}
@media(max-width:700px){.family-story-list{grid-template-columns:1fr}.family-story-card{min-height:170px;padding:20px}.family-story-card>p{font-size:14px}}
.form-modal .family-form>footer{display:flex!important;width:100%;align-items:center!important;justify-content:flex-end!important;margin-top:8px;padding:10px 0 0!important;background:transparent!important;text-align:right!important}.form-modal .family-form>footer button{margin-left:auto!important}
@media(max-width:640px){.form-modal .family-form>footer{align-items:stretch!important}.form-modal .family-form>footer button{margin-left:0!important}}
.family-connect .family-modal-cta{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.family-connect .family-modal-cta>div{width:min(560px,100%);text-align:center}.family-connect .family-modal-cta>button{justify-self:center!important;margin:2px auto 0!important}
@media(max-width:640px){.family-connect .family-modal-cta>button{width:min(100%,320px)!important}}
.family-connect>.family-modal-cta{grid-column:1/-1!important;width:min(760px,calc(100% - 48px))!important;max-width:100%;margin:26px auto 0!important;justify-self:center!important}
@media(max-width:760px){.family-connect>.family-modal-cta{width:calc(100% - 28px)!important;margin:22px auto 0!important}}
