main .sec-head>.sec-idx{display:none!important}
main .sec-head{justify-content:flex-start;text-align:left}
main .sec-head>.sec-title{margin-left:0;text-align:left}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-result{margin-top:16px;line-height:1.8;color:#b8d7c6}
.form-result.error{color:#ffb0ab}
.file-status{color:var(--silver-3);font-size:12px;overflow-wrap:anywhere}
.f-field input[type=file]{padding:12px;border:1px dashed var(--line-2)}
.f-field input[type=file]::file-selector-button{background:#252b34;color:#edf3fa;border:1px solid #536176;border-radius:6px;padding:7px 12px;margin-right:12px;cursor:pointer}
.review-reply{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--silver-3)}
.review .rv-text{white-space:pre-wrap;overflow-wrap:anywhere}
[hidden]{display:none!important}
body[data-background="black"] .sky-layer,body[data-background="stars"] .sky-layer,body[data-background="honeycomb"] .sky-layer,body[data-background="carbon"] .sky-layer,body[data-background="custom"] .sky-layer{display:none}
body[data-background-image]::before{display:block;content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#000 var(--cms-background-image) center/cover no-repeat}
.fw-qr-image{width:100%;max-height:230px;object-fit:contain;background:#fff;border-radius:8px;margin:10px 0}
.fw .fw-mini,.fw .fw-pop-h,.fw .fw-pop-foot{display:block}
.fw-right .fw-pop{right:58px;bottom:0;width:min(260px,calc(100vw - 90px))}
.public-detail{position:fixed;inset:0;margin:auto;background:#0d121b;color:var(--silver);border:1px solid #687d99;border-radius:12px;width:min(760px,92vw);max-height:88vh;overflow:auto;overscroll-behavior:contain;padding:20px}
.public-detail::backdrop{background:#000b;backdrop-filter:blur(5px)}
.public-detail>.btn{display:flex;margin-left:auto;margin-bottom:15px}
.public-detail img{width:100%;height:auto;max-height:65vh;object-fit:contain}
.public-detail-fun>.btn{position:sticky;top:0;z-index:3;background:#151b24}
.public-detail-fun .event{transform:none;flex-shrink:0}
.public-detail-fun .ev-img:has(img){display:block;height:auto!important;min-height:0;max-height:none;flex:none;overflow:visible}
.public-detail-fun .ev-img img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:0!important}
.detail-image-tools{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 0 14px;background:#0d121b}
.detail-image-scales{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#b8bcc4;font-size:12px}
.detail-image-scales>span{margin-right:4px}
.detail-scale{padding:7px 10px;border:1px solid #46505c;border-radius:6px;background:#171d27;color:#e8eaed;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer}
.detail-scale[aria-pressed=true]{color:#111821;background:#dbe4ef;border-color:#dbe4ef}
.detail-scale:focus-visible,.detail-image-viewport:focus-visible{outline:2px solid #c5d5e9;outline-offset:2px}
.detail-image-tools>.btn{padding:8px 12px;font-size:12px}
.public-detail-fun .detail-image-viewport{width:100%;max-height:60vh;max-height:60dvh;overflow:auto;overscroll-behavior:contain;background:#080b10;scrollbar-width:thin;scrollbar-color:#788899 #10151e}
/* Scale the entire detail content and frame, retaining a reachable toolbar. */
.public-detail-fun.has-detail-scale{padding:0;max-width:calc(100vw - 24px);border-width:calc(1px * var(--detail-scale,1));border-radius:calc(12px * var(--detail-scale,1));overflow:auto}
.has-detail-scale .detail-window-content{width:var(--detail-base-width);box-sizing:border-box;padding:0 20px 20px;zoom:var(--detail-scale,1)}
.public-detail-fun.has-detail-scale .detail-image-viewport img{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important}
.has-detail-scale .detail-image-tools{left:0;width:100%;box-sizing:border-box;padding:calc(16px * var(--detail-scale,1)) calc(20px * var(--detail-scale,1));gap:8px}
.has-detail-scale .detail-image-scales{font-size:calc(12px * var(--detail-scale,1));gap:calc(6px * var(--detail-scale,1))}
.has-detail-scale .detail-scale{font-size:calc(12px * var(--detail-scale,1));padding:calc(7px * var(--detail-scale,1)) calc(9px * var(--detail-scale,1))}
.has-detail-scale .detail-image-tools>.btn{font-size:calc(12px * var(--detail-scale,1));padding:calc(8px * var(--detail-scale,1)) calc(12px * var(--detail-scale,1));margin-left:auto}
.public-detail-fun .monthly-order-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#a9b4c3}

/* Gift categories stay on one row; additional categories scroll inside it. */
#gifts .tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:thin;overscroll-behavior-x:contain}
#gifts .tabs>.tab{flex:0 0 auto;white-space:nowrap}

/* Event status colors shared by the public cards, editor preview and detail dialog. */
#calendar .event .ev-badge.live,.public-detail .ev-badge[data-event-status="live"]{color:#ff5964!important;border-color:#ff596480;background:#301017e6;font-weight:700}
#calendar .event .ev-badge.end,.public-detail .ev-badge[data-event-status="end"]{color:#a5a9b0!important;border-color:#656a7280;background:#1c1e22e6;font-weight:700}

.public-detail-event .event{position:relative}
