/* KORVO: midnight crows, silver rooftops and warm ember light. */
:root{--paper:#f0f4fb;--paper-raised:#f8faff;--ink:#17233a;--gold:#ed9857;--green-deep:#2b3e62;--green:#667da7;--green-bright:#dbe6f3;--green-moss:#253652;--brown:#101a2d;--brown-felt:#41577f}
.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c233042,transparent 40%,#19202c32)}
.scene__grain{background-image:none!important;background:radial-gradient(ellipse at 50% 30%,#8d9ebd14,transparent 65%);opacity:1;mix-blend-mode:normal}
.topbar{padding:.45rem .5rem;gap:1rem}.topbar__menu .pfp-nav-link{font:400 clamp(1rem,1.3vw,1.25rem)/1 var(--font-display);letter-spacing:.045em;padding:.6rem 1rem;border-radius:999px;background:#3c4b68e8;color:#f0f4fb;border:1px solid #c9d1e090;box-shadow:0 4px 0 #1c2331,0 8px 18px #19202c30}
.topbar__brand img{background:#bec7d9;border:2px solid #f4d2b7;box-shadow:0 4px 15px #1c243250}.pfp-top-badge{font:400 1.35rem/1 var(--font-display);letter-spacing:.045em;color:#f0f4fb;text-shadow:0 2px 5px #17233a;padding-left:.8rem}.pfp-top-badge small{display:block;font:750 .55rem/1.4 var(--font-body);letter-spacing:.13em;margin-top:.25rem;color:#d1d8e4}
.topbar__actions{gap:.5rem}.city-social{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.6rem 1rem;border:1px solid #c8d0e09c;border-radius:999px;background:linear-gradient(140deg,#3d4d6bed,#293346f0);box-shadow:inset 0 1px 0 #edf4f045,0 4px 0 #1d2533;color:#f1f4f9;font:750 .75rem/1 var(--font-body);text-shadow:none;transition:transform .2s,background .2s}.city-social svg{width:20px;height:20px;flex:none}.city-social:hover{transform:translateY(-3px);background:#415272}.city-social:active{transform:translateY(1px)}
.city-button{display:inline-flex;gap:1rem;align-items:center;justify-content:center;min-height:58px;padding:1rem 1.8rem;font:400 1.6rem/1 var(--font-display);letter-spacing:.05em;color:#17233a;background:linear-gradient(135deg,#f2ccad,#e5995b);border:2px solid #e4e9f3;border-radius:999px;box-shadow:inset 0 2px 0 #f0f4fba8,0 6px 0 #a8774f,0 14px 30px #1e26343d;transition:transform .2s,filter .2s}.city-button svg{width:23px;height:23px}.city-button:hover{transform:translateY(-4px);filter:brightness(1.05)}.city-button:active{transform:translateY(2px)}
.city-pill{display:inline-flex;align-items:center;border:1px solid #c8d0df9c;border-radius:999px;padding:.55rem .85rem;font:800 .62rem/1.2 var(--font-body);letter-spacing:.2em;background:#3c4b68a8;color:#e5e9f0;box-shadow:inset 0 1px 0 #ffffff44}
.hero__content{width:min(100% - 4rem,1220px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1rem;text-align:left;margin:7rem auto 6rem}.hero__copy{min-width:0}.hero__wordmark{width:100%;max-width:650px;margin:1.1rem 0 1.2rem;filter:drop-shadow(0 15px 25px #1e263445)}.hero__line{font:400 clamp(2.8rem,5.7vw,5.8rem)/.95 var(--font-display);letter-spacing:.015em;color:#eef2f8;text-shadow:0 5px 20px #1f27355e}.hero__line em{font-style:normal;color:#f3ceaf}.hero__note{font-size:clamp(.85rem,1.1vw,1rem);line-height:1.55;margin-top:1.3rem;color:#f7f2fa;text-shadow:0 2px 10px #17233a9c}.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:1.65rem}.hero-socials{display:flex;gap:.7rem}.hero__crow{position:relative;display:block;width:100%;background:none;border:0;aspect-ratio:1;outline-offset:8px;isolation:isolate;cursor:pointer}.hero__crow-inner{position:relative;width:100%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 25px 30px #20293965);animation:crowBob 5.5s ease-in-out infinite}.hero__crow-glow{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,#d3dae644,#8396b81c 50%,transparent 70%);box-shadow:inset 0 0 0 1px #dae0ea18,0 0 100px #677ea81a}.caw-label{display:inline-flex;align-items:center;gap:.65rem;position:absolute;left:50%;bottom:-.1rem;transform:translateX(-50%) rotate(-4deg);background:#334058d9;border:1px solid #c6cfdf88;padding:.55rem .85rem;border-radius:999px;color:#f0f4fb;font:800 .6rem/1 var(--font-body);letter-spacing:.17em;white-space:nowrap}.caw-label svg{width:18px;height:18px;transform:rotate(-35deg)}
@keyframes crowBob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
.city-motes{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.city-motes i{position:absolute;left:var(--bx);bottom:-5%;width:var(--bs);height:var(--bs);border:1px solid #e5e9f065;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8f4fa42,transparent 55%);box-shadow:inset 0 0 6px #e6eaf122;animation:moteDrift var(--bd) linear infinite;animation-delay:var(--delay)}@keyframes moteDrift{0%{transform:translate3d(0,0,0);opacity:0}10%,80%{opacity:.7}100%{transform:translate3d(28px,-110vh,0);opacity:0}}
.greeting-feather{position:fixed;z-index:120;width:var(--size);height:var(--size);border:2px solid #e7ebf1d0;border-radius:50%;box-shadow:inset 0 0 12px #c6cfdf4d,0 0 12px #5f77a333;background:radial-gradient(circle at 30% 20%,#ffffff66,transparent 50%);pointer-events:none;animation:featherFloat 1.35s ease-out forwards}@keyframes featherFloat{to{transform:translate(var(--dx),-220px) scale(.35);opacity:0}}
.gm__letter{display:block!important;width:auto!important;height:auto;font:400 clamp(12rem,35vw,36rem)/.85 var(--font-display);color:#e9edf5;-webkit-text-stroke:2px #cad2e1;text-shadow:.015em .018em 0 #bac4d7,.028em .045em 0 #546a92,.04em .065em 0 #2b364b,0 .09em .12em #232c3e60;filter:none!important}.gm__letters{gap:clamp(1rem,5vw,5rem)}.gm__say{color:#f8faff;text-shadow:0 3px 20px #242d3e}.rocket__f{transform:translateY(var(--crow-bob,0px));filter:drop-shadow(0 15px 25px #1e26354a)}
.sleaze__stage{aspect-ratio:1;overflow:hidden}.sleaze__korvo{position:absolute;z-index:1;left:50%;bottom:6%;width:95%;margin-left:-47.5%;filter:drop-shadow(0 24px 30px #1d25335c);will-change:transform}.sleaze__wave{width:55%;left:0;bottom:-1%;filter:drop-shadow(0 10px 12px #1d24324d)}.crew-glow{position:absolute;inset:15%;background:#a7b4cd1c;border-radius:50%;box-shadow:0 0 100px #b3bed323}.statement{color:#dae0ea80}.profile__row dd{color:#eaeef6}.profile__row dt{color:#dbe1eb}.eyebrow{color:#e1e6ee;text-shadow:0 2px 9px #25365266}.display{color:#eff2f8;text-shadow:0 5px 20px #1f273555}.lede{color:#f6f1f9;text-shadow:0 3px 18px #17233a80}
.pfp-lab-heading{gap:1rem}.pfp-lab-heading .lede{max-width:38ch}#lab{scroll-margin-top:100px}.pfp-app{width:100%;display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(1rem,2.5vw,2.2rem);align-items:stretch;margin-top:2rem;color:#17233a}.pfp-preview,.pfp-controls{min-width:0;padding:clamp(1.2rem,2.2vw,2rem);border-radius:2rem;background:linear-gradient(140deg,#f3f6fafa,#e9edf3fa);border:2px solid #dae0ea;box-shadow:inset 0 2px 0 #ffffff,0 .6rem 0 #313d5485,0 1.5rem 3rem #1e263440;backdrop-filter:blur(9px)}.pfp-preview{display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem}.pfp-preview-head,.pfp-preview-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pfp-preview-head{font-size:.65rem;font-weight:800;letter-spacing:.15em;color:#3a4966}.pfp-preview-foot strong{font:400 clamp(1.5rem,2.6vw,2.1rem)/1 var(--font-display)}.pfp-preview-foot span{font-size:.65rem;letter-spacing:.1em;font-weight:800;color:#3a4966}.pfp-canvas-wrap{width:100%;max-width:490px;aspect-ratio:1;align-self:center;border-radius:1.5rem;overflow:hidden;background:repeating-conic-gradient(#d1d8e4 0% 25%,#eceff5 0% 50%) 0 0/22px 22px;box-shadow:0 .8rem 2rem #303d5433}#pfp-canvas{display:block;width:100%;height:100%}.pfp-controls{display:grid;gap:1.35rem}.pfp-controls fieldset{border:0;min-width:0}.pfp-controls legend{padding:0;margin-bottom:.8rem;font:400 1.5rem/1 var(--font-display);letter-spacing:.03em}.pfp-controls legend b{font:750 .7rem/1 var(--font-body);color:#3f4f6d;margin-right:.7rem}.pfp-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.pfp-picker button{display:grid;justify-items:center;gap:.3rem;padding:.45rem .3rem;min-width:0;border-radius:1rem;border:2px solid #495c7f33;color:#17233a;background:#f6f8fb9c;cursor:pointer;transition:background .15s,transform .15s}.pfp-picker button img{width:100%;height:62px;object-fit:contain}.pfp-picker button span{font-size:.59rem;line-height:1.15;font-weight:750}.pfp-picker button[aria-pressed=true]{border-color:#cf894f;background:#f1c8a7;box-shadow:0 3px 0 #d59560}.pfp-picker button:hover{transform:translateY(-2px)}.pfp-options{display:flex;gap:.45rem;flex-wrap:wrap}.pfp-options button{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border:1px solid #45577760;border-radius:999px;color:#17233a;background:#f5f7fa9c;font-size:.75rem;font-weight:750;cursor:pointer}.pfp-options button[aria-pressed=true]{color:#f0f3f8;background:#485b7d;box-shadow:0 3px 0 #2c374c}.pfp-swatch{width:1rem;height:1rem;border-radius:50%;border:1px solid #17233a38}.pfp-swatch.midnight{background:linear-gradient(135deg,#f9e6d6,#f3cfb2)}.pfp-swatch.silver{background:linear-gradient(135deg,#c8d0e0,#51668e)}.pfp-swatch.ember{background:linear-gradient(135deg,#3d4d6a,#191f2b)}.pfp-swatch.solana{background:linear-gradient(135deg,#9945ff,#14f195)}.pfp-zoom-row{display:flex;align-items:center;gap:1rem;font-weight:750;font-size:.75rem}.pfp-zoom-row input{flex:1;width:100%;min-width:0;accent-color:#384661}.pfp-zoom-row output{min-width:3.4rem;text-align:right;color:#3f4f6d}.pfp-actions{display:flex;flex-wrap:wrap;gap:.65rem}.pfp-action{flex:1;padding:.8rem 1.1rem;min-height:48px;font:400 1.4rem/1 var(--font-display);letter-spacing:.04em;border-radius:999px;border:2px solid #e5eaf4;background:linear-gradient(135deg,#f1c7a5,#edb98e);box-shadow:0 5px 0 #b78154,0 9px 18px #2a354826;color:#17233a;cursor:pointer}.pfp-action.secondary{flex:0 0 auto;background:#f2f7f4;color:#313e55;border-color:#94a4c1;box-shadow:0 4px 0 #7085ad}.pfp-action:disabled{opacity:.65;cursor:wait}.pfp-action:hover:not(:disabled){filter:brightness(1.05)}.pfp-status{font-size:.7rem;min-height:1.15rem;line-height:1.5;color:#374661}.pfp-steps{margin-top:2rem}.pfp-step{background:#f5f7faef;color:#17233a;border:2px solid #cdd4e2;border-radius:2rem;box-shadow:0 .45rem 0 #33405980,0 1rem 2rem #17233a30;padding:1.7rem;text-align:center;backdrop-filter:blur(8px)}.pfp-step img{width:130px;height:130px;object-fit:contain;margin:0 auto 1.3rem;border-radius:0;box-shadow:none}.pfp-step h3{font:400 2.1rem/1 var(--font-display);margin-bottom:.75rem}.pfp-step p{font-size:.9rem;line-height:1.6}.cross__cta{gap:1rem}.cross__cta .city-social{min-height:54px}.pfp-wall-card{background:radial-gradient(circle at 30% 25%,#d3dae6,#495c7f);cursor:pointer;border:2px solid #d3d9e5aa;border-radius:1.75rem;aspect-ratio:1;text-align:left;box-shadow:inset 0 2px 0 #ffffff66}.pfp-wall-card img{padding:1rem}.pfp-wall-caption{position:absolute;inset:auto 0 0;display:grid;gap:.25rem;padding:1.5rem 1rem .9rem;background:linear-gradient(transparent,#212939ed 58%);color:#eff2f8}.pfp-wall-caption strong{font:400 1.55rem/1 var(--font-display);letter-spacing:.04em}.pfp-wall-caption span{font-size:.55rem;font-weight:800;letter-spacing:.14em;color:#f3ceb0}.pfp-wall-card[aria-pressed=true]{border-color:#f0c4a0;box-shadow:0 0 0 3px #f0c4a04f}.foot{padding-bottom:2rem}.foot__info{grid-template-columns:1fr}.foot__legal{color:#dee3ecd9}.foot__h{color:#f1c8a7;border-color:#f1c8a766}.korvo-finale{font:400 clamp(4rem,9.5vw,10rem)/.93 var(--font-display);letter-spacing:.02em;text-align:center;color:#e8edf5;text-shadow:0 .045em 0 #303c53,0 .08em .2em #1b223077;margin-bottom:3rem}.korvo-finale em{color:#e8a56e;font-style:normal}.korvo-footer-art{position:relative;aspect-ratio:1.15;isolation:isolate}.korvo-footer-art:before{content:"";position:absolute;inset:10%;border-radius:50%;background:#6279a518;box-shadow:0 0 80px #566c961f}.footer-crow{width:100%;position:relative;filter:drop-shadow(0 20px 30px #1c233070)}.footer-feather{width:43%;position:absolute;left:-6%;bottom:-7%;filter:drop-shadow(0 10px 15px #1c233050)}.footer-socials{display:flex;gap:.6rem;flex-wrap:wrap}.foot__sig{color:#c0c9db}.foot__deco--a{width:12vw!important}.foot__deco--b{width:10vw!important}
.pfp-picker button:focus-visible,.pfp-options button:focus-visible,.pfp-wall-card:focus-visible,.pfp-action:focus-visible,.city-button:focus-visible,.city-social:focus-visible{outline:3px solid #ed9857;outline-offset:4px}
@media(max-width:1100px){.topbar__actions .social-label{display:none}.hero__content{width:min(100% - 3rem,1100px);grid-template-columns:1.1fr 1fr}.pfp-app{grid-template-columns:1fr 1.15fr}.pfp-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.pfp-picker button img{height:58px}.topbar__menu .pfp-nav-link{padding:.6rem .8rem}}
@media(max-width:760px){.topbar{padding:0;gap:.5rem}.topbar__menu{display:none}.topbar__lead{flex:1 1 auto}.topbar__actions{flex:0 0 auto;gap:.45rem}.topbar__actions .city-social{width:42px;padding:0;min-height:42px}.pfp-top-badge{font-size:1.15rem}.pfp-top-badge small{font-size:.48rem}.hero__content{display:flex;flex-direction:column;width:min(100% - 2.5rem,500px);text-align:center;gap:0;margin:0 auto;padding:7rem 0 6rem}.hero__copy{display:contents}.city-pill{order:0;font-size:.55rem;padding:.5rem .7rem}.hero__wordmark{order:1;margin:1rem auto .8rem;max-width:370px}.hero__line{order:2;font-size:clamp(2.4rem,9.3vw,3.25rem);line-height:.95}.hero__line br{display:none}.hero__line em{display:block}.hero__note{display:none}.hero__crow{order:3;width:min(75vw,300px);margin:-.5rem auto .75rem}.caw-label{font-size:.5rem;bottom:-.6rem}.hero__cta{order:4;align-items:center;margin-top:1.4rem;gap:1.2rem}.hero-socials{gap:.7rem}.hero__cta .city-button{min-height:52px;padding:.8rem 1.5rem;font-size:1.45rem}.hero-socials .city-social{font-size:.7rem;padding:.6rem .85rem;min-height:40px}.sec--hero .props .prop{opacity:.65}.pfp-app{grid-template-columns:1fr;max-width:540px;margin-inline:auto}.pfp-preview{gap:1rem}.pfp-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.pfp-picker button img{height:64px}.pfp-controls{gap:1.35rem}.pfp-lab-heading .display{font-size:clamp(4rem,18vw,7rem)}.pfp-step{padding:1.4rem}.cross__cta{flex-wrap:wrap;justify-content:center}.cross__cta .city-button{width:100%;max-width:280px}.korvo-finale{font-size:clamp(3.5rem,15vw,7rem)}.korvo-footer-art{max-width:420px;margin:auto}.footer-socials{justify-content:center}.gm__letter{font-size:clamp(10rem,38vw,22rem)}.gm__say{padding-inline:1rem}.foot__deco--a{width:22vw!important}.foot__deco--b{width:18vw!important}}
@media(max-width:380px){.pfp-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.pfp-top-badge{font-size:1rem;padding-left:.5rem}.pfp-top-badge small{font-size:.43rem}.topbar__actions .city-social{width:36px;min-height:36px}.topbar__actions .city-social svg{width:17px;height:17px}.pfp-preview,.pfp-controls{padding:1.05rem}.hero__content{padding-top:6.5rem}.hero__crow{width:74vw}.hero__wordmark{margin-bottom:.5rem}.caw-label{display:none}}
@media(prefers-reduced-motion:reduce){.hero__crow-inner,.city-motes i{animation:none}.city-motes{display:none}.city-button,.city-social,.pfp-picker button{transition:none}.statement{color:#f0f4fb}.greeting-feather{animation:none;display:none}}

/* Golden garden motes and a little greeting shimmer. */
.city-motes i{border:0;border-radius:70% 10% 70% 10%;background:linear-gradient(135deg,#dfe4ec99,#f1c8a666);box-shadow:0 0 8px #efc09a22}.greeting-feather{border:0;border-radius:0;background:linear-gradient(135deg,#f7dfcc,#e8a56e);clip-path:polygon(50% 0,62% 35%,100% 50%,65% 62%,50% 100%,35% 65%,0 50%,35% 35%);box-shadow:none}.pfp-swatch.midnight{background:linear-gradient(135deg,#f8e1cf,#e8a56f)}.pfp-swatch.silver{background:linear-gradient(135deg,#e3e7ef,#92a2c1)}.pfp-swatch.ember{background:linear-gradient(135deg,#495c80,#1c2331)}

.caw-label{z-index:3;bottom:-.55rem}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* KORVO city sparks and feather greetings. */
.city-motes i{border-radius:90% 12% 90% 12%;background:linear-gradient(135deg,#c9d4e799,#f7cfae66);box-shadow:0 0 8px #c9d4e722}.greeting-feather{clip-path:polygon(50% 92%,8% 50%,3% 30%,14% 12%,32% 9%,50% 24%,68% 9%,86% 12%,97% 30%,92% 50%);background:linear-gradient(135deg,#fbe4d2,#ed9857)}.pfp-swatch.midnight{background:linear-gradient(135deg,#e1e7f2,#ecbc95)}.pfp-swatch.silver{background:linear-gradient(135deg,#dfe5f0,#91a3c5)}.pfp-swatch.ember{background:linear-gradient(135deg,#997354,#382f28)}
.scrollcue{color:#f0f4fb;text-shadow:0 2px 8px #101a2d}.scrollcue__line{background:#f0f4fb66}

/* Silver night dust, feather greetings and the three skies. */
.city-motes i{border-radius:50%;background:#dbe6f399;box-shadow:0 0 12px #dbe6f366}.greeting-feather{border-radius:75% 5% 75% 5%;clip-path:polygon(0 50%,12% 18%,35% 3%,62% 7%,85% 28%,100% 55%,72% 47%,85% 63%,59% 57%,67% 78%,39% 69%,38% 95%,17% 79%);background:linear-gradient(135deg,#f4c79c,#a9bfdf)}.pfp-swatch.midnight{background:linear-gradient(135deg,#637ba8,#17233f)}.pfp-swatch.silver{background:linear-gradient(135deg,#f1f5fc,#a5b5cd)}.pfp-swatch.ember{background:linear-gradient(135deg,#ffe0bd,#d77a3c)}
