/* Lapo236: editorial rhythm, creator stories and restrained motion. */
.page-home .hero-copy h1{font-size:clamp(45px,5.1vw,74px);line-height:1.1;max-width:1160px;margin-inline:auto}
.page-home .hero-copy .lead{max-width:670px;font-size:15px;line-height:1.8}
.page-home .hero-copy .eyebrow{color:#685c77}
.page-home .phone-shell,.page-community .phone-shell,.page-magic .phone-shell,.page-business .phone-shell{box-shadow:0 34px 60px -27px #30213b65,0 8px 16px -12px #28202f50}
.page-home .phone-trio .phone-shell,.page-community .phone-trio .phone-shell,.page-business .phone-trio .phone-shell,.page-magic .phone-trio .phone-shell{box-shadow:0 30px 50px -24px #36244455}
.page-home .editorial-photo,.page-business .business-hero-stage>figure:not(.phone),.page-home .business-collage>img{box-shadow:0 20px 38px -20px #4d3c5855}
.magic-section .button.purple{background:#7541d3;color:#fff;box-shadow:0 10px 24px -13px #6d36b866}
.magic-section .button.purple:hover{background:#6630c3;box-shadow:0 14px 27px -12px #6d36b87a}
.magic-section .text-button{color:#493253}
.magic-section .small-note{opacity:1;color:#74677c;line-height:1.8}
.magic-pair .before-art{box-shadow:0 20px 37px -17px #3c24434d}
.magic-pair .after-art{box-shadow:0 31px 45px -18px #4e31556b;animation:magic-card-float 7s ease-in-out infinite}
.magic-pair .transformation{box-shadow:0 9px 28px -12px #4e315546;z-index:2}
.magic-pair .transformation>.icon{animation:magic-star-float 5.5s ease-in-out infinite}
@keyframes magic-card-float{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-10px) rotate(3.8deg)}}
@keyframes magic-star-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(12deg)}}
.creator-contests{background:linear-gradient(125deg,#f7f2fc 0%,#fbfaf7 60%,#f5eee2 100%)}
.contest-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:80px}
.contest-copy{min-width:0}
.contest-copy .lead{font-size:16px;line-height:1.85}
.creator-community{display:flex;align-items:center;gap:15px;margin-top:28px}
.creator-community>span:last-child{font-size:11px;color:var(--muted);line-height:1.65}
.creator-avatars{display:flex;flex-shrink:0;padding-right:4px}
.creator-avatars img{width:43px;height:43px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:3px solid var(--paper);box-shadow:0 4px 9px #35244313}
.creator-avatars img+img{margin-left:-11px}
.creator-avatars img:nth-child(1){object-position:38% 20%}
.creator-avatars img:nth-child(2){object-position:50% 36%}
.creator-avatars img:nth-child(4){object-position:40% 40%}
.contest-terms{font-size:11px;line-height:1.8;max-width:480px;margin-top:22px;color:#7a6e83}
.prize-stage{position:relative;min-height:670px;display:flex;align-items:center;justify-content:center;padding:40px 50px 70px;isolation:isolate}
.prize-stage:before{content:'';position:absolute;z-index:-1;inset:16% 0 9%;border-radius:50%;background:radial-gradient(ellipse,#e8daf7aa,transparent 68%)}
.prize-stage>.phone{width:252px;max-width:100%;transform:rotate(3deg);margin:0}
.prize-stage>.phone figcaption{max-width:230px;margin-inline:auto}
.prize-examples{position:absolute;inset:0;pointer-events:none;z-index:2}
.prize-examples>span{position:absolute;padding:12px 17px;border-radius:17px;background:#fffdf8;color:#56405f;font-size:23px;font-weight:500;letter-spacing:-.04em;white-space:nowrap;box-shadow:0 12px 32px -13px #533b6659;animation:prize-float 7s ease-in-out infinite}
.prize-examples small{font-size:10px;font-weight:400;letter-spacing:0;color:#84718c;margin-left:3px}
.prize-examples>span:nth-child(1){top:14%;left:0;rotate:-7deg;animation-delay:-1s}
.prize-examples>span:nth-child(2){right:-8px;top:31%;rotate:7deg;animation-delay:-3.2s;background:#e9dff8}
.prize-examples>span:nth-child(3){left:-10px;bottom:29%;rotate:-4deg;animation-delay:-5s;background:#f0e4cf}
.prize-examples>span:nth-child(4){right:0;bottom:14%;rotate:5deg;animation-delay:-2s}
@keyframes prize-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
.prize-caption{position:absolute;bottom:0;left:10%;right:10%;font-size:10px;line-height:1.7;color:#82758a;text-align:center}
.brand-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:100px;align-items:center}
.brand-story-visual{min-height:600px;position:relative;display:flex;justify-content:center;align-items:center;padding:15px 50px 45px;isolation:isolate}
.brand-story-visual:before{content:'';position:absolute;inset:18% 0 10%;background:radial-gradient(ellipse,#e9e0f1cc,transparent 70%);z-index:-1}
.brand-story-visual>.phone{width:260px;margin:0;transform:rotate(-3deg)}
.story-float{position:absolute;display:flex;align-items:center;gap:10px;background:#fffdf9;padding:13px 18px;border-radius:17px;color:#71538b;font-size:11px;box-shadow:0 13px 30px -15px #4a325b56}
.story-float .icon{width:18px;height:18px}
.story-float-one{top:20%;left:-4px;rotate:-6deg}
.story-float-two{right:-5px;bottom:17%;rotate:4deg}
.brand-story-grid .lead{font-size:16px;line-height:1.85}
.business-contest-intro{background:#f3edf7}
.floating-creators{position:absolute;left:0;bottom:10%;padding:15px 20px;background:#fffdf9;border-radius:18px;box-shadow:0 17px 32px -15px #4a325b4a}
.brand-statement{font-size:16px;color:#5d3f76;line-height:1.7;margin-top:25px;max-width:470px}
.contest-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:65px}
.contest-journey article{position:relative;padding-top:24px;border-top:1px solid #dcd2e5}
.contest-journey article>span{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:12px;background:#ece2f7;color:#754db0;font-size:11px;margin-bottom:20px}
.contest-journey h3{font-size:19px;line-height:1.35;letter-spacing:-.025em}
.contest-journey p{font-size:12px;line-height:1.85;margin-top:13px}
.contest-detail-stage{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.1fr);gap:45px;align-items:center;margin-top:80px}
.contest-detail-stage>.phone{width:100%;max-width:248px}
.contest-detail-stage>.phone:nth-child(2){margin-top:55px}
.contest-detail-stage>div:last-child{padding-left:15px}
.contest-detail-stage h3{font-size:30px;line-height:1.2}
.contest-detail-stage p{font-size:13px;line-height:1.85;margin-top:22px}
.contest-detail-stage p.contest-terms{font-size:11px}
.contest-detail-stage .text-button{margin-top:16px;color:#7446ac}
.magic-contest-link{text-align:center;padding-top:35px}
.magic-contest-link>.eyebrow{justify-content:center}
.magic-contest-link>.lead{margin:25px auto;max-width:670px}
.page-community .mask-demo,.page-magic .mask-demo{width:100%;max-width:365px;aspect-ratio:3/4;align-self:center;box-shadow:0 22px 42px -22px #46304f61}
.page-community .mask-demo>img,.page-magic .mask-demo>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.page-community .mask-demo-interactive{max-width:380px}
.mask-demo .demo-bubble{top:18%;left:9%;right:9%;max-width:none;font-size:15px;padding:21px 25px;line-height:1.5}
.mask-demo>label{z-index:3;padding:30px 18px 17px;background:linear-gradient(transparent,#271931d9)}
.mask-demo>label input{padding:10px 13px!important;font-size:13px!important;background:#fbf8ff!important;color:#4d385c!important;min-height:42px;line-height:1.5}
.mask-demo>label input::placeholder{color:#8b7b96}
.page-magic .mask-demo .floating-crown{font-size:68px;bottom:30px}
.scene-button{background:#e9e2f1;color:#5b456d;box-shadow:0 4px 10px #39224505}
.scene-button:hover{background:#e1d4ef}
.scene-button.selected{background:#765093;color:#fff;box-shadow:0 7px 18px -10px #714f8f77}
.scene-button.selected>.icon{color:#e6d4ff}
.community-contests .prize-stage{padding-top:20px}
@media(min-width:1600px){.contest-feature{gap:110px}.brand-story-grid{gap:125px}}
@media(max-width:1100px){.contest-feature{gap:50px}.contest-copy h2,.brand-story-grid h2{font-size:44px}.contest-copy .lead,.brand-story-grid .lead{font-size:14px}.prize-stage{padding-inline:45px;min-height:620px}.prize-stage>.phone{width:225px}.prize-examples>span{font-size:21px;padding:11px 14px}.brand-story-grid{gap:55px}.brand-story-visual{padding-inline:45px;min-height:540px}.brand-story-visual>.phone{width:235px}.contest-journey{gap:23px}.contest-detail-stage{gap:30px}.contest-detail-stage h3{font-size:27px}.contest-detail-stage>div:last-child{padding-left:0}.floating-creators{left:-10px}}
@media(max-width:800px){.page-home .hero-copy .lead{font-size:13px;max-width:550px}.page-home .hero-copy h1{font-size:clamp(42px,6vw,56px)}.contest-feature{gap:35px}.contest-copy h2,.brand-story-grid h2{font-size:38px}.contest-copy .lead,.brand-story-grid .lead{font-size:13px}.prize-stage{min-height:535px;padding:30px 30px 60px}.prize-stage>.phone{width:194px}.prize-examples>span{font-size:18px;padding:10px 12px;border-radius:14px}.prize-examples>span:nth-child(2){right:-4px}.prize-examples>span:nth-child(3){left:-4px}.prize-examples small{font-size:8px}.creator-community{gap:10px}.creator-community>span:last-child{font-size:9px}.creator-avatars img{width:34px;height:34px;border-width:2px}.creator-avatars img+img{margin-left:-10px}.contest-terms{font-size:10px}.brand-story-grid{gap:35px}.brand-story-visual{min-height:490px;padding:15px 35px 45px}.brand-story-visual>.phone{width:200px}.story-float{font-size:9px;padding:11px 13px}.story-float-two{right:-7px}.contest-journey{grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.contest-journey h3{font-size:18px}.contest-detail-stage{grid-template-columns:1fr 1fr;max-width:590px;margin:50px auto 0;gap:28px}.contest-detail-stage>.phone{max-width:225px}.contest-detail-stage>div:last-child{grid-column:1/-1;max-width:480px;margin:15px auto 0}.contest-detail-stage p{font-size:12px}.floating-creators{padding:12px;left:-4px;bottom:12%}.brand-statement{font-size:14px}.page-community .mask-demo,.page-magic .mask-demo{max-width:330px}.mask-demo .demo-bubble{font-size:13px;padding:17px 19px}}
@media(max-width:560px){.page-home .hero-copy h1{font-size:clamp(35px,9.1vw,48px);line-height:1.13}.page-home .hero-copy .lead{font-size:12px;max-width:330px;line-height:1.8}.page-home .hero-copy .actions{gap:12px}.page-home .hero-copy .eyebrow{font-size:8px;letter-spacing:.07em}.page-home .hero-copy .text-button{font-size:10px}.contest-feature,.brand-story-grid{grid-template-columns:1fr;gap:30px}.contest-copy h2,.brand-story-grid h2{font-size:38px}.contest-copy .lead,.brand-story-grid .lead{font-size:14px}.creator-community>span:last-child{font-size:11px}.creator-avatars img{width:39px;height:39px}.contest-copy .actions .button{font-size:11px;min-height:49px;padding-inline:20px}.contest-terms{font-size:11px}.prize-stage{width:100%;max-width:360px;min-height:620px;padding:25px 45px 65px;margin:auto}.prize-stage>.phone{width:235px}.prize-stage>.phone .phone-shell{border-radius:34px;padding:4px}.prize-stage>.phone .phone-shell img{border-radius:27px}.prize-stage>.phone .phone-island{height:13px;width:57px;top:12px}.prize-stage>.phone figcaption{font-size:10px;max-width:210px}.prize-examples>span{font-size:21px;padding:12px 15px}.prize-examples>span:nth-child(1){top:13%;left:-5px}.prize-examples>span:nth-child(2){top:32%;right:-3px}.prize-examples>span:nth-child(3){left:-7px;bottom:28%}.prize-examples>span:nth-child(4){right:-3px;bottom:13%}.prize-examples small{font-size:9px}.prize-caption{font-size:9px;left:6%;right:6%}.brand-story-visual{width:100%;max-width:360px;min-height:590px;padding:20px 40px 50px;margin:auto}.brand-story-visual>.phone{width:245px}.brand-story-visual .phone-shell{border-radius:34px;padding:4px}.brand-story-visual .phone-shell img{border-radius:27px}.brand-story-visual .phone-island{width:57px;height:13px;top:12px}.story-float{font-size:10px;padding:13px 16px}.story-float-one{left:0;top:18%}.story-float-two{right:0;bottom:17%}.brand-story-section .brand-story-visual{grid-row:2}.business-contest-intro .brand-story-visual{grid-row:2}.floating-creators{left:-5px;bottom:13%;padding:14px}.brand-statement{font-size:15px}.contest-journey{gap:28px 20px;margin-top:38px}.contest-journey article{padding-top:18px}.contest-journey article>span{margin-bottom:15px;width:31px;height:31px}.contest-journey h3{font-size:16px;line-height:1.35}.contest-journey p{font-size:11px;line-height:1.8;margin-top:11px}.contest-detail-stage{gap:20px;margin-top:45px;align-items:start}.contest-detail-stage .phone figcaption{font-size:9px}.contest-detail-stage .phone-shell{border-radius:26px;padding:3px}.contest-detail-stage .phone-shell img{border-radius:21px}.contest-detail-stage .phone-island{width:42px;height:9px;top:9px}.contest-detail-stage h3{font-size:26px}.contest-detail-stage p{font-size:13px}.contest-detail-stage>div:last-child{margin-top:7px}.page-community .mask-demo,.page-magic .mask-demo{max-width:350px}.mask-demo .demo-bubble{font-size:15px;padding:20px 24px;top:17%;line-height:1.45}.mask-demo>label{padding:30px 17px 16px;font-size:10px}.mask-demo>label input{font-size:16px!important;min-height:44px;padding:10px 12px!important}.magic-contest-link{padding-top:10px}.magic-contest-link h2{font-size:34px}.magic-contest-link .lead{font-size:14px}.magic-section .small-note{font-size:11px;line-height:1.75}}
@media(max-width:360px){.page-home .hero-copy .actions{flex-direction:column;gap:5px}.contest-copy h2,.brand-story-grid h2{font-size:34px}.prize-stage{padding-inline:42px;min-height:585px}.prize-stage>.phone{width:215px}.prize-examples>span{font-size:19px;padding:10px 12px}.brand-story-visual{min-height:540px}.brand-story-visual>.phone{width:220px}.story-float-two{font-size:9px}.contest-journey{grid-template-columns:1fr;gap:23px}.contest-journey article{padding-left:45px;padding-top:15px}.contest-journey article>span{position:absolute;left:0;top:15px}.contest-journey p{font-size:12px}.mask-demo .demo-bubble{font-size:14px;padding:18px 20px}}
@media(prefers-reduced-motion:reduce){.magic-pair .after-art,.magic-pair .transformation>.icon,.prize-examples>span{animation:none}.magic-pair .after-art{transform:rotate(5deg)}}
.lifestyle-wide{position:relative;aspect-ratio:16/8.5;overflow:hidden;border-radius:28px;box-shadow:0 26px 44px -25px #4c384b3d;margin-bottom:100px;isolation:isolate}
.lifestyle-wide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lifestyle-wide>figcaption{position:absolute;left:5%;top:24%;max-width:39%}
.lifestyle-wide>figcaption h2{font-size:clamp(30px,3vw,44px)}
.lifestyle-wide>figcaption p{color:#71606e;font-size:13px;line-height:1.8;margin-top:24px}
.business-lifestyle>figcaption{top:18%;max-width:40%}
.business-lifestyle>figcaption h2{font-size:clamp(27px,2.6vw,38px)}
@media(max-width:800px){.lifestyle-wide{margin-bottom:65px}.lifestyle-wide>figcaption{top:23%}.lifestyle-wide>figcaption h2{font-size:29px}.lifestyle-wide>figcaption p{font-size:10px;margin-top:14px}.business-lifestyle>figcaption{top:14%}.business-lifestyle>figcaption h2{font-size:24px}}
@media(max-width:560px){.lifestyle-wide{aspect-ratio:auto;overflow:visible;border-radius:22px;box-shadow:none;margin-bottom:55px}.lifestyle-wide>img{position:static;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:70% 50%;border-radius:22px;box-shadow:0 18px 35px -20px #4c384b48}.lifestyle-wide>figcaption,.business-lifestyle>figcaption{position:static;max-width:none;padding:24px 4px 0}.lifestyle-wide>figcaption h2,.business-lifestyle>figcaption h2{font-size:31px}.lifestyle-wide>figcaption h2 br{display:none}.lifestyle-wide>figcaption p{font-size:12px;line-height:1.7;margin-top:12px}.lifestyle-wide>figcaption p br{display:none}}
/* Decorative rotations may extend a few pixels; keep the document viewport stable. */
:is(.page-home,.page-community,.page-magic,.page-business) #main{overflow-x:clip}
.creator-avatars img{object-position:50% 50%!important}
.vertical-films{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:12px;padding-bottom:30px;flex-wrap:wrap}
.vertical-films-intro{font-size:10px;line-height:1.6;color:var(--muted);max-width:115px}
.vertical-film-card{display:flex;align-items:center;gap:8px;border-radius:19px;background:#f0ebf5;box-shadow:0 8px 20px -14px #4f3a5e2b;padding:9px 10px 9px 9px;max-width:380px}
.vertical-film-preview{display:flex;align-items:center;gap:14px;text-align:left;padding:0;min-width:0}
.vertical-film-poster{position:relative;width:43px;height:68px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#ded3e9}
.vertical-film-poster>img{width:100%;height:100%;object-fit:cover}
.vertical-film-poster>span{position:absolute;inset:0;display:grid;place-items:center;background:#25182c1a;color:#fff}
.vertical-film-poster .icon{width:20px;height:20px;filter:drop-shadow(0 1px 3px #271a3c60)}
.vertical-film-copy{display:block;max-width:190px}
.vertical-film-copy>b{display:block;font-weight:500;font-size:11px;line-height:1.5;color:#47384f}
.vertical-film-copy>small{display:block;font-size:9px;line-height:1.65;color:#83738e;margin-top:5px}
.vertical-film-download{color:#82619c;min-width:38px;min-height:44px}
.vertical-film-download .icon{width:17px;height:17px}
.vertical-film-preview:hover .vertical-film-copy>b{color:var(--violet)}
@media(max-width:800px){.vertical-films{gap:15px;padding-top:20px}.vertical-films-intro{width:100%;max-width:none;text-align:center}.vertical-film-copy{max-width:170px}}
@media(max-width:560px){.vertical-films{display:grid;grid-template-columns:1fr;gap:12px;padding-top:13px;padding-bottom:15px}.vertical-films-intro{text-align:left;font-size:10px;margin-bottom:3px}.vertical-film-card{width:100%;max-width:none;justify-content:space-between;padding:8px 11px 8px 8px;border-radius:17px}.vertical-film-preview{flex:1;gap:13px}.vertical-film-copy{max-width:220px}.vertical-film-copy>b{font-size:12px}.vertical-film-copy>small{font-size:10px}.vertical-film-copy>small br{display:none}.vertical-film-copy>small br:after{content:' · '}.vertical-film-poster{width:38px;height:58px}.vertical-film-download{min-width:40px}.vertical-films{max-width:360px}}

/* Readable secondary labels, including illustrative reward notices. */
.vertical-film-copy small,.prize-caption{color:#74637f;font-size:11px}

.video-dialog.is-portrait{width:min(460px,calc(100% - 24px))}.video-dialog.is-portrait video{height:min(72svh,820px);width:auto;max-width:100%;margin-inline:auto}.video-dialog.is-portrait .video-title{margin-top:16px}
