*{box-sizing:border-box}html,body{margin:0;background:#171221;color:#f7efdd;font-family:Arial,Helvetica,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #9bffe0;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.world{height:100svh;min-height:650px;position:relative;overflow:hidden;isolation:isolate}.backdrop{position:absolute;inset:0;background:url('assets/background.webp') center/cover;filter:saturate(.42) brightness(.55);transition:filter 1.2s}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#150f2b77,transparent 44%,#100c2277 78%,#100c22e6);transition:opacity 1.2s}.brand{position:absolute;top:3.2%;left:50%;transform:translateX(-50%);width:min(650px,49vw);text-align:center;z-index:4;pointer-events:none}.brand h1{margin:0}.brand img{display:block;width:100%;filter:saturate(.6) brightness(.86) drop-shadow(0 12px 22px #06031088);transition:filter 1s}.brand p{font:italic clamp(20px,2.1vw,31px) Georgia,serif;margin:-3px 0 0;text-shadow:0 3px 8px #000}.cast{position:absolute;width:min(1240px,96vw);height:48%;left:50%;bottom:20%;transform:translateX(-50%)}.person{position:absolute;bottom:0;width:25%;height:100%;padding:0;border:0;background:transparent;pointer-events:none}.person img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:absolute;inset:0;filter:brightness(.72) saturate(.75) drop-shadow(0 9px 8px #0006);transition:opacity 1s,filter 1.1s,transform 1s}.person .after{opacity:0;transform:translateY(9px) scale(.98)}.toly{left:-1%;height:104%;z-index:1}.raj{left:18%;height:97%;z-index:2}.vibhinu{left:38%;height:108%;width:26%;z-index:3;pointer-events:auto;cursor:pointer}.mert{left:59%;height:98%;z-index:2}.lily{left:78%;height:96%;z-index:1}.vibhinu:hover img{filter:brightness(.95) saturate(.9) drop-shadow(0 0 15px #b195ef66)}.bloom{position:absolute;width:70vmin;height:70vmin;left:50%;top:51%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff5cfbb 0,#9bffe088 15%,#a278e655 38%,transparent 68%);opacity:0;pointer-events:none;z-index:6}.transforming .bloom{animation:bloom 1.15s ease-out}@keyframes bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}.invitation{position:absolute;bottom:17.1%;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;z-index:4;text-shadow:0 2px 8px #000}.status{font:italic 17px Georgia,serif;color:#e8dcf3}.invitation p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:8px 0;color:#bfb0cf}.project-nav{position:absolute;bottom:9.4%;left:50%;transform:translateX(-50%);display:flex;gap:14px;z-index:4}.glass{border:1px solid #bcabdf65;border-top-color:#eedff2a3;border-radius:11px;padding:13px 26px;min-height:48px;background:linear-gradient(160deg,#81709744,#342943b8 43%,#181222c9 44%,#32283a99);box-shadow:inset 0 1px 0 #fff2,inset 0 -2px 1px #0006,0 5px 14px #0004;backdrop-filter:blur(14px);color:#ede3f7;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;transition:border-color .2s,box-shadow .2s,transform .2s}.glass:hover{border-color:#b5ffe5;box-shadow:inset 0 1px 0 #fff3,0 0 18px #9bffe02b;transform:translateY(-2px)}.pump svg{width:20px;height:20px;fill:#94d6c5;stroke:#172d29;stroke-width:1.2}.nav-icon{font-size:21px;line-height:1}.contract{position:absolute;bottom:2.8%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:60vw;padding:9px 12px 9px 18px;border:1px solid #ae9ac33d;border-radius:9px;background:#1b14268c;backdrop-filter:blur(18px);z-index:4}.ca-label{font-size:10px;letter-spacing:.13em;color:#b4a6c8}.contract code{font-size:11px;color:#d3c3df;overflow:hidden;text-overflow:ellipsis;max-width:340px}.contract button{background:#5845634f;border:1px solid #9d81ac40;border-radius:5px;color:#d6c7e2;padding:6px 12px;font-size:10px;white-space:nowrap}.sound{position:absolute;right:22px;bottom:28px;display:flex;align-items:center;gap:9px;z-index:5}.sound button{width:38px;height:38px;border:1px solid #c0abdc55;border-radius:50%;background:#21182a99;color:#cbbbdf;display:grid;place-items:center}.sound svg{width:19px;height:19px;fill:currentColor}.sound .waves{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.3}.sound.on .waves{opacity:1}.sound input{width:70px;height:3px;accent-color:#a8e7d3;display:block;cursor:pointer}.sound span{font-size:8px;letter-spacing:.1em;color:#c9b7da}.parody{position:absolute;top:25px;left:25px;font-size:9px;letter-spacing:.04em;color:#c4b4d0;line-height:1.6}.parody span{display:block;font-size:8px;opacity:.6}.inu .backdrop{filter:saturate(1.02) brightness(.91)}.inu .shade{opacity:.45}.inu .brand img{filter:saturate(1.1) brightness(1.08) drop-shadow(0 0 20px #a993d755)}.inu .before{opacity:0;transform:translateY(-4px) scale(.98)}.inu .after{opacity:1;transform:none;filter:brightness(1) saturate(1) drop-shadow(0 9px 8px #0006)}.inu .status{color:#fff0c9}.inu .glass{border-color:#adf2d969}.forest-signature{--signature-colour:#c1addb}dialog{border:1px solid #bca5d844;border-radius:20px;background:#171120f2;color:#f7efdd;width:min(1080px,92vw);max-height:88svh;padding:30px;box-shadow:0 30px 100px #0009;backdrop-filter:blur(20px)}dialog::backdrop{background:#090611bb;backdrop-filter:blur(9px)}.gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#b6a3ce}h2{font:italic 30px Georgia,serif;margin:9px 0}.close{font-size:25px;padding:5px 16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.meme{display:block;color:#c9b8db;text-decoration:none;font-size:10px;letter-spacing:.08em}.meme img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;border:1px solid #ac8ecc44;transition:transform .2s}.meme:hover img{transform:scale(1.025)}.meme span{display:block;padding:9px 2px}.meme small{float:right;opacity:.6}
@media(min-aspect-ratio:2/1){.brand{width:490px;top:1%}.cast{height:51%;bottom:22%}.brand p{font-size:23px}}
@media(max-width:700px){.world{min-height:700px}.backdrop{background-size:auto 100%;background-position:51% center}.brand{width:88vw;top:9%}.brand p{font-size:23px}.parody{top:18px;left:18px}.cast{width:750px;max-width:none;height:40%;bottom:28%;left:50%}.toly{left:8%;height:84%;width:22%}.raj{left:25%;height:79%;width:20%}.vibhinu{left:39%;height:108%;width:24%}.mert{left:57%;height:79%;width:21%}.lily{left:73%;height:84%;width:21%}.invitation{bottom:22.5%}.project-nav{bottom:14%;gap:8px}.glass{padding:11px 17px;font-size:11px;min-height:45px;gap:5px}.contract{bottom:7.2%;max-width:90vw;width:300px;justify-content:space-between;padding:8px 10px}.contract code{max-width:140px}.sound{bottom:18px;right:14px;gap:6px}.sound span{display:none}.sound input{width:55px}.forest-signature{--signature-size:180px}.gallery{grid-template-columns:repeat(2,1fr)}dialog{padding:19px}h2{font-size:23px}.gallery-head{gap:12px}.nav-icon{font-size:18px}.pump svg{width:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.lily{transform:scaleX(-1)}.mert .before{scale:-1 1}
@media(max-width:700px){.cast{width:100%;height:40%;bottom:28%}.toly{left:-5%;width:37%;height:70%;bottom:34%}.lily{left:69%;width:37%;height:70%;bottom:34%}.raj{left:1%;width:40%;height:75%;bottom:0}.mert{left:61%;width:40%;height:75%;bottom:0}.vibhinu{left:29%;width:44%;height:100%}.brand p{font-size:22px}}

/* Revised seating, controls and narrative */
.world{min-height:780px;background:#100d19}
.scene{position:absolute;inset:0 0 180px;overflow:hidden}
.scene-art,.cast{position:absolute;aspect-ratio:1672/941;width:100%;height:auto;min-width:calc((100svh - 180px)*1.777);left:50%;top:50%;bottom:auto;transform:none;translate:-50% -50%}
.backdrop,.foreground{background:url('assets/background.webp') center/100% 100%;filter:saturate(.45) brightness(.59);transition:filter 1.2s}
.backdrop{position:absolute;inset:0}
.foreground{clip-path:inset(85.1% 0 0);z-index:4;pointer-events:none}
.scene::after{content:"";position:absolute;bottom:0;left:0;right:0;height:45px;background:linear-gradient(transparent,#100d19);z-index:5;pointer-events:none}
.brand{top:32px;left:40px;transform:none;width:min(450px,31vw);z-index:6}
.brand p{font-size:clamp(20px,1.7vw,28px);margin:4px 0}
.cast{pointer-events:none;z-index:2}
.person{bottom:9%;height:48%;width:20%}
.person::before{content:"";position:absolute;left:5%;right:5%;height:5%;bottom:19%;background:#0009;border-radius:50%;filter:blur(8px);z-index:-1}
.person img{height:100%;width:auto;max-width:none;position:absolute;left:50%;top:auto;right:auto;bottom:0;translate:-50% 0;object-fit:initial;filter:brightness(.76) saturate(.8) drop-shadow(0 6px 5px #0004)}
.toly{left:3%;height:48%}.raj{left:21.5%;height:47%}.vibhinu{left:40%;height:48%;width:20%}.mert{left:58.5%;height:47%}.lily{left:77%;height:50%}
.invitation{bottom:72px;z-index:6;width:min(900px,90vw);white-space:normal}
.status{font:normal clamp(24px,2.15vw,34px)/1.15 Georgia,serif;margin:0;color:#fff1d9}
.invitation #story-detail{font:normal 18px/1.4 Georgia,serif;color:#ddcfea;margin:7px 0;text-transform:none;letter-spacing:0}
.invitation #hint{font:bold italic 20px/1.3 Georgia,serif;margin:10px 0 0;color:#b2ffe6;letter-spacing:0;text-transform:none;text-shadow:0 0 18px #66dab640}
.project-nav{top:35px;bottom:auto;left:auto;right:36px;transform:none;gap:12px;z-index:7;flex-wrap:wrap;max-width:50vw;justify-content:flex-end}
.glass{border:1px solid transparent;border-radius:14px;padding:12px 23px;min-height:48px;background:linear-gradient(160deg,#756090cc 0%,#372449d9 38%,#18182deb 80%) padding-box,linear-gradient(125deg,#bcadff,#bd83ee 40%,#9cffe7) border-box;box-shadow:inset 0 1px 2px #ffffff8a,inset 0 -1px 3px #ba9bfd50,0 0 9px #b884ed38,0 5px 13px #0005;font-size:14px;letter-spacing:.05em;position:relative;gap:10px}
.glass::before{content:"";position:absolute;inset:1px;border-radius:12px;background:linear-gradient(180deg,#ffffff12,transparent 46%);pointer-events:none}
.glass:hover{box-shadow:inset 0 1px 2px #fff9,0 0 17px #94ffe86b,0 0 8px #b484f066;transform:translateY(-1px)}
.custom-icon{width:24px;height:26px;background:linear-gradient(140deg,#fff,#ded4ff 45%,#a1ffe5);mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;filter:drop-shadow(0 0 3px #b8b7ff66)}
.dex-icon{--icon:url('assets/icons/dexscreener.svg')}.pump-icon{--icon:url('assets/icons/pump.svg')}.x-icon{--icon:url('assets/icons/x.svg')}.telegram-icon{--icon:url('assets/icons/telegram.svg')}
.memes-icon{width:25px;height:25px;fill:none;stroke:#c7ffed;stroke-width:1.7}.memes-icon circle{fill:#f2e4ff;stroke:none}
.contract{bottom:18px;gap:15px;min-height:43px;padding:8px 12px 8px 22px;border:1px solid transparent;border-radius:24px;background:linear-gradient(160deg,#40324ecc,#171425df) padding-box,linear-gradient(115deg,#b89ffc,#daafff77,#a3ffdf) border-box;box-shadow:inset 0 1px 4px #fff2,0 0 13px #b389df30;z-index:6}
.ca-label{font-size:14px}.contract code{font-size:13px}.contract button{background:transparent;border:0;border-left:1px solid #bfa8d655;padding:5px 13px;font-size:14px}.contract button:hover{filter:drop-shadow(0 0 5px #b2ffe6)}
.inu .backdrop,.inu .foreground{filter:saturate(1.02) brightness(.94)}
.candles{position:absolute;inset:0;pointer-events:none;z-index:1}
.lamp-glow{position:absolute;width:5%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#ffcf9166,#ff933f22 35%,transparent 70%);mix-blend-mode:screen;transition:opacity .18s;opacity:.88}
.candle-one{left:8.4%;top:80.7%;width:10%;height:12%}.candle-two{left:69.3%;top:50.3%}.candle-three{left:82.4%;top:50.3%}.candle-four{left:94%;top:49.8%}
dialog{width:min(1250px,94vw);max-height:95svh;padding:18px 25px}
.gallery-head{margin-bottom:10px}.eyebrow{font-size:12px}.close{font-size:28px;min-height:40px;padding:1px 16px}
.meme-stage{height:min(72svh,760px);position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.meme-stage img{max-width:calc(100% - 100px);max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:5px}
.viewer-arrow{position:absolute;top:50%;translate:0 -50%;height:60px;width:44px;border:1px solid #b8a3d444;border-radius:10px;background:#59446944;color:#e9daf6;font-size:40px;line-height:1}.viewer-arrow:hover{background:#957ab555}.meme-prev{left:0}.meme-next{right:0}
.meme-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.meme-footer p{display:flex;gap:18px;align-items:center;font:18px Georgia,serif;margin:0}.meme-footer #meme-counter{font:13px Arial;color:#b3a1ca}.meme-footer .glass{font-size:12px;padding:9px 17px;min-height:40px}
@media(max-width:700px){
.world{min-height:850px}.scene{bottom:210px}
.scene-art{min-width:calc((100svh - 210px)*1.777)}
.brand{top:100px;left:50%;transform:translateX(-50%);width:85vw}.brand p{font-size:22px}
.project-nav{top:23px;right:16px;left:16px;max-width:none;justify-content:center;gap:9px}
.glass{padding:10px 16px;min-height:46px;font-size:12px;gap:7px}.custom-icon{width:22px;height:24px}
.cast{min-width:0;width:100%;height:360px;aspect-ratio:auto;top:auto;bottom:0;left:0;translate:none}
.person{height:72%;width:30%;bottom:-1%}.person img{height:100%}
.toly{left:-3%;bottom:23%;height:71%;width:30%}.lily{left:72%;bottom:23%;height:73%;width:30%}
.raj{left:2%;height:72%;bottom:-1%;width:30%}.mert{left:66%;height:72%;bottom:-1%;width:30%}.vibhinu{left:34%;height:76%;width:32%}
.invitation{bottom:87px;width:94vw}.status{font-size:25px}.invitation #story-detail{font-size:17px;max-width:340px;margin:8px auto}.invitation #hint{font-size:20px;margin-top:9px}
.contract{bottom:35px;max-width:90vw;min-height:40px;padding:6px 8px 6px 17px;gap:10px}.contract code{max-width:120px}.contract button{font-size:12px;padding:5px 9px}.ca-label{font-size:12px}
.sound{bottom:7px;right:10px;gap:5px}.sound button{width:29px;height:29px}.sound input{width:50px}.sound span{display:none}.forest-signature{--signature-size:145px}
.meme-stage{height:65svh}.meme-stage img{max-width:100%}.viewer-arrow{top:auto;bottom:-53px;translate:none;height:40px;width:38px;font-size:30px;z-index:2}
.meme-footer{margin-top:17px;min-height:90px;padding:0 44px;justify-content:center;flex-direction:column;gap:12px}.meme-footer p{font-size:15px;gap:8px}.meme-footer .glass{padding:7px 10px;font-size:11px;min-height:32px}dialog{padding:14px}.eyebrow{font-size:10px}
}


.front-light{z-index:5;pointer-events:none}.lily{height:44%}.front-light .candle-one{background:radial-gradient(ellipse,#ffd09a80,#ffad5333 30%,transparent 68%)}
@media(max-width:700px){.lily{height:70%}.world:has(.project-nav [data-project-link="twitter"]:not([hidden])) .brand,.world:has(.project-nav [data-project-link="telegram"]:not([hidden])) .brand{top:145px}}
