*{box-sizing:border-box}html{background:#f2f0eb;color:#24231f;font-family:'DM Sans',Arial,sans-serif;font-synthesis:none}body{margin:0;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0;background:none}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #655f50;outline-offset:5px}input:focus,textarea:focus{outline:0;border-color:#575247!important}[hidden]{display:none!important}::selection{background:#ddd7c8}.skip{position:fixed;top:-70px;left:20px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;gap:20px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:9px;font-size:27px;font-weight:600;letter-spacing:-1.6px}.brand svg{height:28px;width:28px}.header-note{font-size:11px;color:#8c8578;letter-spacing:.1px;display:flex;align-items:center;gap:7px}.header-note i{width:5px;height:5px;background:#8b8c70;border-radius:50%}.header-share{display:flex;align-items:center;gap:10px;font-size:13px}.arrow{width:21px;height:21px;flex:none}.campaign-home{position:relative;isolation:isolate;min-height:calc(100svh - 160px);display:flex;flex-direction:column;justify-content:space-between;padding:50px 5.5vw 28px;overflow:hidden}.scene{position:absolute;inset:-12% -4% 2%;z-index:-1;pointer-events:none}.scene img,.scene canvas{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.scene canvas{opacity:0;transition:opacity 1s}.scene canvas.ready{opacity:1}.hero-copy{position:relative;padding-bottom:40px}.eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.4;color:#9b9383;font-weight:500;margin:0 0 24px}.hero-copy h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(85px,8.35vw,146px);line-height:.91;letter-spacing:-3px;font-weight:400;margin:0 0 32px;max-width:66%}h1 em,h2 em{font-weight:400}.hero-description{font-size:15px;line-height:1.75;color:#817b6e;margin:0;max-width:460px}.hero-note{display:flex;align-items:center;gap:22px;color:#97907f;font-size:10px;margin-top:26px}.hero-note button{display:flex;align-items:center;gap:8px;font-size:10px;color:#97907f;padding:0}.hero-note button span{font-size:9px}.campaign-paths{display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:linear-gradient(0deg,#f2f0eb 74%,#f2f0ebd9 90%,#f2f0eb00);padding-top:32px;position:relative}.campaign-paths article{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:start;padding:26px 0 12px;position:relative}.campaign-paths article:before{content:'';position:absolute;top:0;left:0;width:38px;height:2px;background:#bab3a4}.path-icon{width:31px;height:31px;display:grid;place-items:center;margin-top:2px}.path-icon svg{width:30px;height:30px}.share-symbol{font-family:'Instrument Serif',serif;font-size:40px;line-height:1;margin-top:-3px}.path-copy h2{font-size:20px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:0 0 8px}.path-copy p{color:#999180;font-size:12px;line-height:1.5;margin:0}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:49px;padding:0 21px;font-size:13px;font-weight:500;border-radius:4px 17px 4px 17px;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer}.action:hover{transform:translateY(-3px)}.action-dark{background:#292a24;color:#fbf9f3;box-shadow:0 5px 8px #2b2a2410,inset 0 1px 0 #ffffff29}.action-dark:hover{background:#3b3c32;box-shadow:0 9px 18px #2b2a2420}.action-light{background:#e7e3d9;color:#464237;box-shadow:inset 0 1px 0 #ffffffa6}.action-light:hover{background:#dcd6c9}.action>span{font-size:22px;font-weight:300}.campaign-paths .action{margin-top:21px;grid-column:2;justify-self:start;min-width:185px}.footer{height:64px;padding:0 5.5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#a19887}.footer>div{display:flex;gap:24px}.footer button{font-size:10px;padding:0}.footer a:hover,.footer button:hover{color:#48463d}.close{height:34px;width:34px;font-size:28px;font-weight:300;line-height:1;color:#9b9383;display:grid;place-items:center;border-radius:50%}.close:hover{background:#ded8cb}dialog{color:#333027;border:0;background:#f5f2eb;box-shadow:0 45px 160px #1a171d45;padding:0}dialog::backdrop{background:#605b5045;backdrop-filter:blur(14px)}.studio{width:min(1120px,calc(100vw - 48px));max-height:calc(100svh - 44px);border-radius:10px 48px 10px 48px}.studio-top{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;gap:20px}.studio-top>span:first-child{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.4px;color:#9a927f}.studio-top svg{width:18px;height:18px;color:#5b584d}.studio-stage{font-size:10px;color:#a49c8c}.studio-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:24px 55px 45px}.studio-intro h2,.share-editor h2,.small-dialog h2{font-family:'Instrument Serif',Georgia,serif;font-size:62px;font-weight:400;letter-spacing:-1.5px;line-height:.98;margin:0 0 23px}.studio-intro>p:not(.eyebrow){font-size:12px;color:#a19785;line-height:1.7}.mini-pass{position:relative;width:270px;min-height:184px;margin-top:37px;padding:27px 25px;background:#e6e0d2;border-radius:3px;transform:rotate(-5deg);box-shadow:0 15px 30px #665b4218}.mini-pass:before,.mini-pass:after{content:'';position:absolute;width:16px;height:16px;background:#f5f2eb;border-radius:50%;top:52%}.mini-pass:before{left:-8px}.mini-pass:after{right:-8px}.mini-pass>span:first-child{display:block;font-size:8px;letter-spacing:1.2px;color:#b3a893}.mini-pass strong{display:block;font-family:'Instrument Serif',serif;font-size:39px;font-weight:400;letter-spacing:-1.5px;margin:20px 0 4px;overflow:hidden;text-overflow:ellipsis}.mini-pass small{font-size:9px;color:#9e927e;display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-stamp{position:absolute;right:19px;bottom:17px;border:1px solid #b1a58e;color:#a69a83;padding:5px;transform:rotate(10deg);font-size:6px;line-height:1.3;letter-spacing:.7px}#meme-form label{font-size:11px;display:block;color:#9c9381;position:relative}.identity-row{display:flex;align-items:center;gap:17px;margin-bottom:29px}.identity-row p{font-size:12px;line-height:1.8;color:#7d7566}.identity-row p span{font-size:10px;color:#b0a794}.avatar-upload{height:68px;width:68px;flex:none;border:1px dashed #cfc6b5;border-radius:22px;display:grid!important;place-items:center;overflow:hidden}.avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.avatar-upload>span{font-size:28px;color:#a99d87;font-weight:300}.avatar-upload small{position:absolute;bottom:8px;font-size:7px;left:0;right:0;text-align:center;color:#a99d87;pointer-events:none}.avatar-upload img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.avatar-upload:has(img:not([hidden])) small{display:none}.form-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}input:not([type=file]),textarea{width:100%;border:0;border-bottom:1px solid #d8d0bf;background:transparent;border-radius:0;padding:10px 0;color:#3c372d;font-size:15px;line-height:1.5;display:block;resize:vertical}input::placeholder,textarea::placeholder{color:#b9af9c;font-size:12px}.ticker-input{display:flex;align-items:center;gap:6px;border-bottom:1px solid #d8d0bf}.ticker-input>span{font-size:15px;color:#9a8e79}.ticker-input>input{border:0}.feature-label{margin:26px 0 25px}.field-count{display:block;font-size:8px;text-align:right;margin-top:6px;color:#b0a692}.optional{font-size:8px;padding-left:8px;color:#bbb19f}.create-button{width:100%;margin-top:32px}.privacy-note{font-size:9px;color:#aaa08d;line-height:1.6;margin-top:14px}.form-status{font-size:11px;color:#956e51;min-height:16px}.share-view{display:grid;grid-template-columns:1.13fr 1fr;gap:46px;padding:30px 48px 48px}.finished-art{padding-top:33px}.finished-art>img{width:100%;height:auto;box-shadow:0 20px 50px #2e241925;transform:rotate(-2deg);border-radius:3px}.card-tools{display:flex;align-items:center;gap:20px;margin-top:27px;font-size:10px;color:#9c927e;flex-wrap:wrap}.card-tools button,.card-tools a{padding:0;text-decoration:underline;text-underline-offset:4px;font-size:10px}.card-tools>span{width:100%;font-size:10px}.share-editor h2{font-size:55px}.share-editor label,.small-dialog label{font-size:11px;color:#9c9381}.share-editor label span{float:right;font-size:9px;color:#b7ad99}.share-editor textarea,.small-dialog textarea{font-size:12px;line-height:1.55;padding:15px 0;resize:vertical;min-height:170px;max-height:290px}.tweet-meta{display:flex;justify-content:space-between;gap:10px;min-height:24px;font-size:9px;color:#a09682;margin-top:8px}.tweet-meta [data-error=true]{color:#ad6249}.share-editor .action,.small-dialog .action{width:100%;margin-top:12px}.share-note{font-size:9px;line-height:1.7;color:#aa9f8a;margin:12px 0 7px}.text-button{display:inline-block;padding:0;font-size:11px;line-height:1.5;color:#9c907a;text-decoration:underline;text-underline-offset:4px}.small-dialog{width:min(480px,calc(100% - 30px));padding:40px 38px;border-radius:7px 35px 7px 35px;max-height:calc(100svh - 30px)}.small-dialog .close{position:absolute;top:13px;right:16px}.small-dialog h2{margin-top:30px}.small-dialog>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#958a76}.public-card-content{max-width:1050px;margin:30px auto 60px;padding:0 35px}.public-poster{width:100%;height:auto;box-shadow:0 22px 70px #2f2a221a;border-radius:4px}.public-card-caption{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px}.public-card-caption h1{font-family:'Instrument Serif',serif;font-size:46px;font-weight:400;line-height:1.1;margin:0}.public-card-caption h1>span{color:#aaa08a;font-size:28px}.public-card-caption p:not(.eyebrow){font-size:14px;color:#948974;line-height:1.6}.public-card-caption small{color:#a59a84}.public-card .privacy-note{margin-top:28px}@media(min-width:1650px){.header,.footer{max-width:1900px;margin:auto}.campaign-home{max-width:1900px;margin:auto}.hero-copy h1{font-size:145px}.scene{inset:-15% -2% 0}.campaign-paths{gap:10vw}}@media(max-width:1150px){.header{height:85px}.campaign-home{min-height:calc(100svh - 145px);padding-top:38px}.hero-copy h1{font-size:9.4vw;max-width:78%}.hero-description{font-size:13px}.hero-copy{padding-bottom:22px}.campaign-paths{gap:4vw}.path-copy h2{font-size:17px}.path-copy p{font-size:10px}.studio-body{padding:20px 35px 35px;gap:35px}.studio-intro h2{font-size:56px}.studio{width:calc(100vw - 35px)}.mini-pass{width:235px}.share-view{padding:20px 32px 35px;gap:28px}.scene{inset:-1% -9% 6%}}@media(max-width:720px){.header{height:77px;padding:0 6vw}.brand{font-size:24px}.brand svg{width:23px;height:23px}.header-note{display:none}.header-share{font-size:11px;gap:6px}.header-share svg{width:17px}.campaign-home{display:block;padding:30px 6vw 20px;min-height:0}.hero-copy{padding-bottom:275px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:24px}.hero-copy h1{font-size:clamp(67px,15.6vw,108px);max-width:100%;letter-spacing:-1.7px;line-height:.97;margin-bottom:25px}.hero-description{font-size:12px;line-height:1.7;max-width:310px}.hero-description br{display:none}.hero-note{font-size:9px;gap:17px;margin-top:21px}.hero-note button{font-size:9px}.scene{inset:215px -6% auto;height:400px;overflow:hidden}.scene img,.scene canvas{width:165%;max-width:none;left:-64%}.campaign-paths{grid-template-columns:1fr;gap:30px;background:linear-gradient(0deg,#f2f0eb 95%,transparent);padding-top:18px}.campaign-paths article{grid-template-columns:auto 1fr auto;padding:20px 0 0;column-gap:11px}.path-copy h2{font-size:17px;line-height:1.3;max-width:200px}.path-copy p{font-size:10px;max-width:210px}.path-icon svg{width:24px;height:24px}.share-symbol{font-size:29px}.campaign-paths .action{grid-column:2 / 4;margin-top:18px;min-width:180px;justify-self:start}.footer{height:auto;min-height:90px;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 6vw;font-size:8px;line-height:1.7}.footer>span{max-width:160px}.footer>div{flex-direction:column;gap:8px;text-align:right}.footer button{font-size:8px}.studio{width:calc(100vw - 18px);border-radius:9px 28px 9px 28px;max-height:calc(100svh - 18px)}.studio-top{padding:16px 20px}.studio-stage{display:none}.studio-body{display:block;padding:12px 25px 24px}.studio-intro h2{font-size:48px;margin-bottom:14px}.studio-intro>p:not(.eyebrow){font-size:11px;margin-bottom:23px}.studio-intro .eyebrow{margin-bottom:17px}.mini-pass{display:none}.identity-row{margin-bottom:20px}.identity-row p{font-size:11px}.form-pair{gap:20px}.feature-label{margin:22px 0}.create-button{margin-top:24px}.share-view{display:block;padding:10px 24px 28px}.finished-art{padding:0;margin-bottom:30px}.card-tools{margin-top:19px;font-size:9px}.share-editor h2{font-size:47px;line-height:.98}.share-editor .eyebrow{margin-bottom:17px}.share-editor textarea{min-height:160px}.share-editor label span{font-size:8px}.small-dialog{padding:33px 28px}.small-dialog h2{font-size:55px}.small-dialog textarea{font-size:12px}.public-card .header-note{display:none}.public-card-content{margin-top:25px;padding:0 20px}.public-card-caption{display:block}.public-card-caption h1{font-size:39px}.public-card-caption .action{margin-top:20px}.public-card-caption p:not(.eyebrow){font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:720px){.campaign-home{display:flex;flex-direction:column}.hero-copy{order:1;padding-bottom:15px}.scene{position:relative;order:2;inset:auto;height:340px;flex:none;margin:0 -6vw;z-index:0}.campaign-paths{order:3}.hero-copy h1{font-size:clamp(62px,14.5vw,100px)}.hero-description{max-width:360px}}

.campaign-paths{background:none}.campaign-home>.scene{z-index:-2}.campaign-home:after{content:"";position:absolute;left:0;right:0;bottom:0;height:330px;z-index:-1;background:linear-gradient(0deg,#f2f0eb 61%,#f2f0ebe8 75%,#f2f0eb00 100%);pointer-events:none}.share-symbol{font-family:"DM Sans",sans-serif;font-size:27px;font-weight:500;line-height:1.2}.studio:open,.small-dialog:open{animation:dialog-in .3s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:720px){.campaign-home:after{display:none}.campaign-home>.scene{z-index:0}.share-symbol{font-size:22px}}

@media(max-width:720px){.campaign-paths{order:2;grid-template-columns:1fr 1fr;gap:23px;padding-top:12px}.campaign-paths article{display:flex;align-items:flex-start;flex-direction:column;padding-top:18px}.campaign-paths .path-icon,.campaign-paths .share-symbol{display:none}.campaign-paths .path-copy h2{font-size:17px;min-height:46px;max-width:none}.campaign-paths .path-copy p{font-size:10px;min-height:43px;max-width:none}.campaign-paths .action{width:100%;min-width:0;padding:0 13px;min-height:46px;font-size:12px;gap:8px;justify-content:space-between;margin-top:13px}.campaign-paths .action .arrow{width:17px}.scene{order:3;margin-top:22px;height:285px}.hero-copy{padding-bottom:10px}}
.hero-description{font-size:16px}.path-copy p{font-size:13px}.share-editor textarea,.small-dialog textarea{font-size:14px;line-height:1.65}.share-editor label,.small-dialog label,#meme-form label{font-size:12px}.share-note,.privacy-note{font-size:10px}.tweet-meta{font-size:10px}.studio-intro>p:not(.eyebrow){font-size:13px}@media(max-width:720px){.hero-description{font-size:13px}.campaign-paths .path-copy p{font-size:11px;min-height:47px}.share-editor textarea,.small-dialog textarea{font-size:13px}.studio-intro>p:not(.eyebrow){font-size:12px}}

/* One uninterrupted paper stage: the art ends above the two campaign paths. */
.campaign-home:after{display:none}.campaign-paths{background:none;padding-top:22px}.campaign-paths article:before{display:none}.campaign-paths article{padding-top:16px}
.hero-currency{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:600;font-size:.85em;letter-spacing:-.07em;white-space:nowrap}
.hero-copy h1{max-width:64%;line-height:1.02;letter-spacing:-2px}
@media(min-width:721px){.campaign-home>.scene{inset:-34px 0 auto auto;width:min(1050px,89vw);height:min(590px,50vw);z-index:-2}.hero-copy{padding-bottom:28px}.campaign-paths{padding-top:30px}}
@media(min-width:1600px){.campaign-home>.scene{width:1190px;height:670px;top:-45px;right:0}}
@media(max-width:1100px) and (min-width:721px){.hero-copy h1{font-size:10.5vw}.campaign-home>.scene{right:-3%;width:92vw;height:52vw;top:20px}}
@media(max-width:720px){.hero-copy h1{max-width:100%;font-size:clamp(63px,15vw,96px);line-height:1.05}.hero-currency{font-size:.80em}.campaign-home>.scene{position:relative;width:auto;height:285px;inset:auto;order:3;margin:22px -6vw 0}.campaign-paths{padding-top:10px}.campaign-paths article{padding-top:10px}}

/* One paper-white optical field; the Z remains the only solid object. */
.ambient-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#f2f0eb}
.ambient-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86;mix-blend-mode:normal;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,#000 70%)}
.scene:has(canvas.ready)>img{opacity:0;transition:opacity .8s}
@media(max-width:720px){.ambient-backdrop video{object-position:76% center;opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 90%);mask-image:linear-gradient(90deg,transparent 0%,#000 90%)}}

/* Official X asset, unchanged geometry. */
.share-symbol{display:grid;place-items:center;width:31px;height:31px;margin:0}
.share-symbol img{display:block;width:25px;height:auto;filter:invert(1);opacity:.86}
/* The caustic light now crosses the centre-right of the paper. */
.ambient-backdrop video,.ambient-backdrop canvas{left:-7vw;right:auto;width:100vw;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 17%,#000 47%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 17%,#000 47%,#000 88%,transparent 100%)}
@media(min-width:1101px){.campaign-home>.scene{width:min(1170px,94vw);height:min(660px,53vw);top:-46px}}
@media(min-width:1600px){.campaign-home>.scene{width:1310px;height:738px;top:-58px}}
@media(min-width:721px) and (max-width:1100px){.campaign-home>.scene{width:100vw;height:56.25vw;right:-3%;top:6px}}
@media(max-width:720px){.campaign-home>.scene{height:310px}.ambient-backdrop video,.ambient-backdrop canvas{left:-5vw;width:100vw}.campaign-paths .share-symbol{display:none}}

.ambient-backdrop canvas{position:absolute;top:0;bottom:0;height:100%;opacity:0;transition:opacity .65s}
.ambient-backdrop canvas.ready{opacity:.86}
.ambient-backdrop:has(canvas.ready) video{opacity:0}
.scene .material-film{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:720px){.ambient-backdrop canvas.ready{opacity:.78}}
/* Leave the share actions clear when a desktop window is shorter. */
@media(min-width:1101px) and (max-height:860px){.campaign-home>.scene{width:min(1070px,88vw);height:min(602px,49.5vw);top:-50px}}
@media(min-width:721px) and (max-width:1100px){.campaign-home>.scene{width:96vw;height:54vw;top:0}}

/* A precise point of contact for the travelling caustic waves. */
#light-cursor{position:fixed;left:0;top:0;width:0;height:0;z-index:70;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}
#light-cursor.visible{opacity:1}
#light-cursor::before{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border:1px solid #68645b66;border-radius:50%;box-shadow:0 0 0 4px #ffffff22}
#light-cursor i{position:absolute;left:-12px;top:-12px;width:24px;height:24px;border:1px solid #716c5b66;border-radius:50%;opacity:0}
#light-cursor.impact i{animation:light-contact .85s ease-out}
#light-cursor.over-control{opacity:0}
html.custom-pointer,html.custom-pointer body{cursor:none}
html.custom-pointer a,html.custom-pointer button{cursor:pointer}
html.custom-pointer input,html.custom-pointer textarea{cursor:text}
@keyframes light-contact{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.5);opacity:0}}
@media(pointer:coarse),(prefers-reduced-motion:reduce),(max-width:720px){#light-cursor{display:none}}
html.custom-pointer dialog,html.custom-pointer dialog::backdrop{cursor:auto}
@media(max-width:720px){html.custom-pointer,html.custom-pointer body{cursor:auto}}
#light-cursor{mix-blend-mode:difference}
#light-cursor::before{border-color:#ffffffb3;box-shadow:none}
#light-cursor i{border-color:#ffffffb3}
