/* VIP Guestlist sharing stays secondary to the direct registration. */
.om-vip-label{font-size:10px;letter-spacing:2px;font-weight:600;color:#675178;margin-top:25px}
.om-invitation{width:100%;text-align:center;margin:10px auto 0;max-width:520px}
.om-invitation-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.om-invitation-actions .om-btn{font-family:inherit;font-size:12px;color:#514363;border:1px solid #fff;border-radius:16px;min-height:44px;padding:10px 17px;background:#ffffff9c;cursor:pointer}
.om-invitation-actions .om-btn:focus-visible,.om-invitation-link a:focus-visible{outline:2px solid #746090;outline-offset:4px}
.om-invitation-status{font-size:11px;line-height:1.5;min-height:17px;margin:8px 0 0;color:#675178}
.om-invitation-link{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.om-invitation-link a{color:#514363;text-decoration:underline}.om-invitation [hidden]{display:none!important}
.card .om-invitation{margin-top:18px}
/* OwnMore 2500 · Founder-host chapter. Extends the approved pearl-glass shell. */
.om-os [hidden]{display:none!important}
.om-shell{max-width:1600px;margin:auto}
#welcome{min-height:610px;grid-template-columns:minmax(0,1fr) minmax(350px,.92fr);gap:55px;align-items:center}
#welcome>.om-intro{padding:45px 0 70px 24px}
#welcome h1{font-size:clamp(48px,6.5vw,92px);letter-spacing:-.065em;line-height:1.02;max-width:650px;text-wrap:balance}
#welcome .om-intro>p{max-width:425px;font-size:17px;margin-top:24px;line-height:1.7}
#welcome .om-stage{min-height:600px;position:relative;padding-top:0;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.om-host-portrait{width:min(100%,460px);height:430px;position:absolute;top:0;left:50%;transform:translateX(-50%);border-radius:50% 50% 37% 37%;overflow:hidden;background:#f1effc;box-shadow:0 0 0 1px #fff,0 0 0 9px #ffffff6b,0 0 0 10px #fff9,0 22px 60px #c5bad63d;z-index:0}
.om-host-portrait:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 30px 10px #ffffff70;pointer-events:none}
.om-host-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;animation:om-host-breathe 10s ease-in-out infinite}
.om-host-badge{position:absolute;top:24px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;font-weight:600;letter-spacing:1.5px;padding:8px 14px;background:#ffffffc4;backdrop-filter:blur(12px);border:1px solid white;border-radius:30px;color:#3e4263;z-index:2}
.om-host-badge i{display:inline-block;width:5px;height:5px;background:#8a75c0;border-radius:50%;margin-right:7px;box-shadow:0 0 7px #aa82ee}
#welcome .om-host-core{position:absolute;top:235px;right:-28px;left:auto;width:150px;height:150px;z-index:3;pointer-events:none;opacity:.85;filter:drop-shadow(0 6px 20px #cabcf9)}
#welcome .om-host-core canvas{width:150px;height:140px}
#welcome .om-deck{width:min(100%,420px);position:relative;margin-top:360px;z-index:4}
#welcome .om-card{min-height:205px;padding:23px 28px;background:linear-gradient(135deg,#ffffffed,#f5f3fcbd);backdrop-filter:blur(22px);border:1px solid #fff;box-shadow:inset 0 2px 3px white,0 20px 48px #9397ae29}
#welcome .om-card h2{font-size:24px;letter-spacing:-.8px;margin:8px 0}
#welcome .om-card p{font-size:12px;line-height:1.6}
#welcome .om-card-top{margin-bottom:0}
#welcome .om-card-icon{width:30px;height:30px}
#welcome .om-card-icon svg{width:16px}
#welcome .om-card-footer{margin-top:15px}
#welcome .om-mode-note{font-size:10px;max-width:390px;text-align:center;margin:12px auto 0;line-height:1.5}
.om-film{width:min(1060px,calc(100% - 32px));max-height:90svh;overflow:auto;padding:10px;border-radius:40px;border:1px solid #fff;color:var(--om-ink);background:linear-gradient(145deg,#f5f2fdeb,#f8fcffed);box-shadow:inset 0 0 0 6px #ffffff61,0 30px 150px #3941645c;backdrop-filter:blur(30px)}
.om-film::backdrop{background:#34394866;backdrop-filter:blur(16px)}
.om-film-shell{border:1px solid white;border-radius:31px;padding:22px 30px;background:#ffffff55}
.om-film header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;letter-spacing:2px}
.om-film header .om-btn{min-width:42px;padding:0;font-size:23px}
.om-film-scene{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;min-height:390px;padding:25px 0 30px}
.om-film-portrait{position:relative;border-radius:45% 45% 26px 26px;overflow:hidden;border:2px solid white;box-shadow:0 0 0 9px #ffffff70}
.om-film-portrait img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;object-position:center 10%}
.om-film-copy h2{font-size:clamp(28px,4vw,49px);font-weight:600;letter-spacing:-1.8px;line-height:1.13;margin:16px 0 22px;text-wrap:balance}
.om-film-copy p{font-size:16px;line-height:1.8;color:#465267;min-height:110px}
.om-film-copy .om-btn{margin-top:20px}
.om-film-wave{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;height:38px;padding:0 18px;background:#fff9;border:1px solid #fff;border-radius:40px;backdrop-filter:blur(15px)}
.om-film-wave i{width:3px;height:8px;background:#746086;border-radius:4px}
.om-film[data-playing=true] .om-film-wave i{animation:om-speak .8s ease-in-out infinite alternate}
.om-film-wave i:nth-child(2n){animation-delay:-.3s!important}.om-film-wave i:nth-child(3n){animation-delay:-.6s!important}
.om-film-progress{height:3px;border-radius:4px;background:#b0a9c62b;overflow:hidden}
.om-film-progress i{display:block;height:100%;width:16.667%;background:linear-gradient(90deg,#b9b8e4,#b2dfdc,#b093c9);transition:width .5s ease}
.om-film-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:22px 0 15px}
.om-film-controls .om-btn{font-size:12px;min-height:42px;padding:8px 17px}
.om-film-note{text-align:center!important;font-size:10px;line-height:1.7;color:#626b7c}
.om-film-error{font-size:12px;text-align:center;padding:10px;color:#6b4552}
.om-film-transcript{margin-top:20px;border-top:1px solid #d8dbe4;padding-top:15px;font-size:13px;color:#566176}
.om-film-transcript summary{cursor:pointer}.om-film-transcript section{margin-top:20px}.om-film-transcript h3{font-size:14px;margin-bottom:5px}
.om-os[data-film-open=true] .om-shell{pointer-events:none}.om-os[data-film-open=true] .om-shell *{animation-play-state:paused!important}
@keyframes om-host-breathe{50%{transform:scale(1.025)}}
@keyframes om-speak{to{height:24px}}
@media(max-width:900px){#welcome{gap:25px;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}#welcome>.om-intro{padding-left:0}#welcome h1{font-size:60px}#welcome .om-intro>p{font-size:15px}.om-host-portrait{height:390px}#welcome .om-stage{min-height:570px}#welcome .om-deck{margin-top:330px}.om-film-scene{gap:28px}}
@media(max-width:760px){#welcome{display:flex;flex-direction:column;gap:20px;padding:0}#welcome>.om-intro{padding:20px 5px 0;text-align:center}#welcome h1{font-size:clamp(43px,11vw,68px);letter-spacing:-2.8px;margin:auto}#welcome .om-intro>p{margin:18px auto 0;max-width:340px;font-size:14px}#welcome .om-actions{justify-content:center;gap:9px;flex-wrap:wrap}#welcome .om-fine{justify-content:center;margin:16px 0}#welcome .om-stage{width:100%;min-height:535px;padding:0 5px 5px}.om-host-portrait{width:340px;max-width:94%;height:350px}#welcome .om-deck{margin-top:285px;max-width:360px}#welcome .om-card{padding:20px;min-height:205px}#welcome .om-host-core{width:110px;height:110px;right:-10px;top:205px}#welcome .om-host-core canvas{width:110px;height:102px}.om-workspace-toolbar{margin-bottom:10px}.om-film{border-radius:26px;padding:7px;max-height:94svh}.om-film-shell{padding:16px;border-radius:21px}.om-film header{font-size:8px;letter-spacing:1px}.om-film-scene{grid-template-columns:1fr;gap:22px;padding:20px 0}.om-film-portrait{width:145px;margin:auto}.om-film-portrait img{height:175px;object-fit:cover}.om-film-copy{text-align:center}.om-film-copy h2{font-size:30px;letter-spacing:-1px;margin:10px 0 15px}.om-film-copy p{font-size:14px;min-height:110px}.om-film-wave{bottom:12px;height:25px;gap:3px;padding:0 12px}.om-film-controls{gap:6px}.om-film-controls .om-btn{padding:8px 11px;font-size:11px}.om-film-controls [data-host-sound]{flex-basis:100%;margin:3px auto;max-width:200px}}
@media(prefers-reduced-motion:reduce){.om-host-portrait img,.om-film-wave i{animation:none!important}.om-film-progress i{transition:none}}

/* 2026-10-18: frontal founder portrait with unobstructed dragon pendant and smartphone. */
.om-host-portrait{width:min(100%,450px);height:520px;border-radius:47% 47% 30px 30px;background:radial-gradient(ellipse at 50% 30%,#fff,#e9e6fa 65%,#f5f3fc)}
.om-host-portrait img{object-fit:contain;object-position:center bottom;padding-top:36px;animation:none}
#welcome .om-stage{min-height:745px}
#welcome .om-deck{margin-top:490px}
#welcome .om-host-core{top:350px;right:-25px;width:100px;height:100px;opacity:.7}
#welcome .om-host-core canvas{width:100px;height:95px}
.om-film-portrait{background:radial-gradient(ellipse at 50% 30%,#fff,#e9e6fa)}
.om-film-portrait img{object-fit:contain;object-position:center bottom;max-height:440px}
@media(max-width:900px){.om-host-portrait{height:470px}#welcome .om-stage{min-height:700px}#welcome .om-deck{margin-top:440px}}
@media(max-width:760px){.om-host-portrait{width:350px;max-width:94%;height:420px}.om-host-portrait img{padding-top:32px}#welcome .om-stage{min-height:660px}#welcome .om-deck{margin-top:395px}#welcome .om-host-core{top:300px;right:-9px;width:80px;height:80px}#welcome .om-host-core canvas{width:80px;height:75px}.om-film-portrait{width:190px}.om-film-portrait img{height:230px;max-height:none;object-fit:contain}}


/* Centre stage: the founder carries the story directly on the homepage. */
#welcome.om-story-layout{display:flex;flex-direction:column;gap:14px;padding:0 30px 38px;min-height:0}
#welcome.om-story-layout>.om-intro{max-width:880px;width:100%;padding:5px 0 0;text-align:center}
#welcome.om-story-layout h1{max-width:none;font-size:clamp(34px,4.3vw,62px);line-height:1.07;letter-spacing:-.055em;margin:10px auto}
#welcome.om-story-layout h1 br{display:none}
#welcome.om-story-layout h1 br:after{content:' '}
#welcome.om-story-layout .om-intro>p{max-width:650px;font-size:14px;line-height:1.6;margin:12px auto 0}
#welcome.om-story-layout .om-stage{width:100%;min-height:0;justify-content:flex-start;padding:0;position:relative}
#welcome.om-story-layout .om-host-portrait{position:relative;left:auto;top:auto;transform:none;flex:none;width:460px;max-width:100%;height:520px;margin:22px auto 0;border-radius:48% 48% 32px 32px;overflow:visible;background:radial-gradient(ellipse at 50% 50%,#fff9,#e9e0f485 55%,#ffffff10 72%);box-shadow:none}
#welcome.om-story-layout .om-host-portrait:before{content:'';position:absolute;inset:25px -75px 15px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 65px #c7c1f15c,inset 0 0 40px #ffffff70;transform:rotate(-12deg);animation:om-story-orbit 14s ease-in-out infinite;z-index:-1;pointer-events:none}
#welcome.om-story-layout .om-host-portrait:after{inset:0;border-radius:30px;box-shadow:none;background:linear-gradient(0deg,#f0eff9 0,transparent 16%);pointer-events:none}
#welcome.om-story-layout .om-host-portrait img{display:block;padding:34px 0 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 28px #8677b033);animation:om-story-presence 10s ease-in-out infinite}
#welcome.om-story-layout .om-host-badge{top:0;background:#ffffffe8;font-size:9px;letter-spacing:1.8px}
#welcome.om-story-layout .om-host-core{top:140px;left:calc(50% + 210px);right:auto;width:85px;height:85px;opacity:.55;z-index:-1}
#welcome.om-story-layout .om-host-core:before{width:85px;height:85px}
#welcome.om-story-layout .om-host-core canvas{width:85px;height:80px}
.om-story{position:relative;width:min(100%,680px);padding:24px 30px 20px;margin:0 auto;text-align:center;border:1px solid white;border-radius:30px;background:linear-gradient(140deg,#ffffffeb,#f5f4fcde);box-shadow:0 20px 60px #9397ae20,inset 0 2px 2px white;z-index:5}
.om-story-kicker{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#716583}
.om-story h2{font-size:clamp(23px,3vw,32px);line-height:1.2;letter-spacing:-1px;margin:9px 0 12px;text-wrap:balance}
.om-story>p{color:#526079;font-size:14px;line-height:1.7;min-height:72px;max-width:570px;margin:auto}
.om-story-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}
.om-story-controls .om-btn{font-size:11px;min-height:40px;padding:8px 14px;border-radius:15px}
.om-story [data-story-sound]{background:#ece7f9;color:#4b3569}
.om-story [data-story-sound][aria-pressed=true]{background:#e1f0ee}
.om-story .om-story-error{font-size:11px;min-height:0;margin-top:10px}
#welcome.om-story-layout .om-stage>.om-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 12px}
#welcome.om-story-layout .om-fine{justify-content:center}
.om-story-disclosure{font-size:10px;color:#6e7484;display:block;margin-top:10px}
.om-story-steps{width:100%;padding:40px 0 0;display:flex;flex-direction:column;align-items:center}
#welcome.om-story-layout .om-deck{margin:0 auto;width:min(100%,520px);max-width:520px}
#welcome.om-story-layout .om-card{min-height:0}
#welcome.om-story-layout .om-card p{min-height:0}
#welcome.om-story-layout .om-mode-note{max-width:520px}
.om-os[data-paused=true] .om-story-layout *,.om-os[data-story-playing=false] .om-host-portrait *,.om-os[data-story-playing=false] .om-host-portrait:before{animation-play-state:paused!important}
@keyframes om-story-presence{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes om-story-orbit{50%{transform:rotate(10deg) scale(.96);opacity:.7}}
@media(max-width:760px){#welcome.om-story-layout{padding:0 12px 30px;gap:8px}#welcome.om-story-layout>.om-intro{padding:5px 0 0}#welcome.om-story-layout h1{font-size:clamp(33px,8vw,50px);max-width:430px;line-height:1.08;margin:9px auto}#welcome.om-story-layout .om-intro>p{font-size:12px;max-width:320px;margin:10px auto}#welcome.om-story-layout .om-host-portrait{width:360px;height:420px;margin-top:18px}#welcome.om-story-layout .om-host-portrait:before{inset:30px -30px 20px}#welcome.om-story-layout .om-host-core{top:140px;left:calc(50% + 125px);width:65px;height:65px}#welcome.om-story-layout .om-host-core:before{width:65px;height:65px}#welcome.om-story-layout .om-host-core canvas{width:65px;height:60px}.om-story{padding:20px 17px 17px;border-radius:25px}.om-story h2{font-size:25px}.om-story>p{font-size:13px;min-height:112px}.om-story-controls .om-btn{font-size:10px;min-height:42px;padding:8px 11px}#welcome.om-story-layout .om-stage>.om-actions{margin-top:22px;gap:9px}#welcome.om-story-layout .om-stage>.om-actions .om-btn{font-size:12px;padding:11px 16px}.om-story-steps{padding-top:30px}.om-story-disclosure{font-size:9px}}
@media(prefers-reduced-motion:reduce){#welcome.om-story-layout .om-host-portrait img,#welcome.om-story-layout .om-host-portrait:before{animation:none!important}}
