/* Owner-provided lotus divider; Buddha outline extracted as transparent PNG. */
.brand-logo,.welcome-logo{display:block;object-fit:contain;aspect-ratio:1;border-radius:50%;flex-shrink:0;background:transparent;box-shadow:none}
.brand>.brand-logo{width:44px;height:44px}
.welcome .welcome-mark{display:block;margin:0 0 16px}
.welcome-logo{width:88px;height:88px;box-shadow:none}
.lotus-divider{display:block;width:min(360px,100%);height:auto;aspect-ratio:4;object-fit:contain;mask-image:url("/brand/hoa-sen-vang.png");mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;pointer-events:none;user-select:none}
.welcome-content{isolation:isolate;padding-block:clamp(24px,5vh,48px)}
.welcome h1{margin:20px 0}
.welcome p{margin-bottom:18px}
.welcome-credit{margin-top:28px}
.welcome .welcome-lotus{width:min(340px,100%);margin:-8px 0 10px;flex-shrink:0}
#scene-panel[data-view="wishes"] #scene-panel-body{isolation:isolate}
#scene-panel .wish-lotus{width:min(250px,100%);margin:-8px auto 4px}
.admin-brand{display:flex;align-items:center;gap:10px}
.admin-brand .brand-logo{width:40px;height:40px}
@media(max-width:760px){.brand>.brand-logo{width:38px;height:38px}.welcome-logo{width:76px;height:76px}.welcome .welcome-mark{margin-bottom:14px}.welcome .welcome-lotus{width:min(280px,100%);margin:-6px 0 8px}}
@media(max-width:360px){.brand>.brand-logo{width:33px;height:33px}.brand{gap:7px}.brand b{font-size:15px}.welcome-logo{width:64px;height:64px}}
@media(max-height:700px){.welcome-logo{width:62px;height:62px}.welcome .welcome-mark{margin-bottom:8px}.welcome .welcome-lotus{width:220px;margin:0 0 6px}}
@media(orientation:landscape) and (max-height:620px){.brand>.brand-logo{width:32px;height:32px}.welcome .welcome-mark{display:block;margin-bottom:8px}.welcome-logo{width:48px;height:48px}.welcome .welcome-lotus{display:none}.welcome h1{margin:8px 0}.welcome-content{overflow-y:auto;padding-top:18px;padding-bottom:18px;justify-content:safe center}}
@media(max-width:380px){#welcome h1{font-size:32px;line-height:1.18;margin:14px 0}#welcome .welcome-content{padding-inline:7%;padding-block:20px}#welcome p{font-size:11px;margin-bottom:12px}#welcome .welcome-logo{width:56px;height:56px}#welcome .welcome-lotus{width:180px;margin-bottom:2px}#welcome .welcome-credit{margin-top:18px}}
/* Override the browser dialog width limit so mobile sheets fill the viewport. */
@media(max-width:760px){#sheet{width:100vw;max-width:100vw;left:0;right:0;margin-left:0;margin-right:0}}
