/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--purple:#b45de5;--purple-deep:#4f216b;--purple-dark:#2f103f;--purple-light:#e5c8f5;--white:#fff;--paper:#fff;--yellow:#ffd85a;--mx:50%;--my:32%}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:92px}body{background:var(--purple-deep);min-width:320px;color:var(--purple-dark);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.world{z-index:0;background-color:var(--purple);background-blend-mode:luminosity;filter:blur(5px)contrast(.82);background-image:url(/assets/dino-hills.jpeg);background-position:50%;background-size:cover;position:fixed;inset:-24px}.world:after{content:"";background:#4f216b61;position:absolute;inset:0}.lamp{z-index:1;background:radial-gradient(560px circle at var(--mx) var(--my), #ffffff29, transparent 70%);mix-blend-mode:screen;pointer-events:none;position:fixed;inset:0}main,footer{z-index:2;position:relative}.display{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900;line-height:.96}.title-white{color:var(--white);text-shadow:-3px -3px 0 var(--purple-dark), 3px -3px 0 var(--purple-dark), -3px 3px 0 var(--purple-dark), 3px 3px 0 var(--purple-dark), 0 8px 0 var(--purple-dark), 0 18px 32px #32104480}.nav{z-index:50;color:var(--white);background:#4f216bf0;border-bottom:1px solid #b45de58c;justify-content:space-between;align-items:center;padding:12px 26px;transition:background .26s,box-shadow .26s;display:flex;position:fixed;top:0;left:0;right:0}.nav-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4f216bfa;box-shadow:0 4px 24px #32104459}.nav-brand{align-items:center;gap:11px;display:flex}.nav-brand img{border:4px solid var(--white);width:54px;height:54px;box-shadow:0 4px 0 var(--purple-dark);object-fit:cover;object-position:50% 33%;border-radius:50%;transition:transform .22s}.nav-brand:hover img{transform:rotate(-7deg)scale(1.06)}.nav-brand span,.nav-links a{text-shadow:-2px -2px 0 var(--purple-dark), 2px -2px 0 var(--purple-dark), -2px 2px 0 var(--purple-dark), 2px 2px 0 var(--purple-dark), 0 3px 0 var(--purple-dark);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.nav-brand span{background:var(--white);color:var(--purple-dark);text-shadow:none;padding:2px 7px 3px;font-size:1.55rem;line-height:1}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{border-radius:12px;padding:8px 13px;font-size:.95rem;transition:color .16s,transform .16s}.nav-links a:hover{color:var(--yellow);transform:translateY(-2px)rotate(-1deg)}.nav-links .nav-launch{border:3px solid var(--purple-dark);background:var(--yellow);box-shadow:0 4px 0 var(--purple-dark);color:var(--purple-dark);text-shadow:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88svh;padding:102px 20px 76px;display:flex;position:relative}.hero-logo{border:7px solid var(--white);background:var(--purple);width:300px;height:300px;box-shadow:0 10px 0 var(--purple-dark), 0 0 0 5px var(--purple-deep), 0 24px 50px #3210447a;border-radius:50%;animation:.8s cubic-bezier(.34,1.56,.64,1) both hero-pop;overflow:hidden}.hero-logo img{object-fit:cover;object-position:50% 34%;width:100%;height:100%}@keyframes hero-pop{0%{opacity:0;transform:scale(.45)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.hero h1{margin:30px 0 0;font-size:9rem;animation:.7s .25s both rise}.hero>p{max-width:560px;color:var(--white);text-shadow:-2px -2px 0 var(--purple-dark), 2px -2px 0 var(--purple-dark), -2px 2px 0 var(--purple-dark), 2px 2px 0 var(--purple-dark), 0 4px 10px #32104480;margin:24px 0 0;font-size:1.25rem;font-weight:850;animation:.7s .45s both rise}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-actions,.final-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-actions{margin-top:30px;animation:.7s .6s both rise}.button{border:3px solid var(--purple-dark);min-height:52px;box-shadow:0 6px 0 var(--purple-dark);border-radius:16px;justify-content:center;align-items:center;padding:0 26px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.05rem;line-height:1;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{box-shadow:0 9px 0 var(--purple-dark);transform:translateY(-3px)rotate(-1deg)}.button:active{box-shadow:0 2px 0 var(--purple-dark);transform:translateY(3px)}.button-yellow{background:var(--yellow);color:var(--purple-dark)}.button-paper{background:var(--paper);color:var(--purple-dark)}.contract{max-width:100%;color:var(--white);background:#32104494;border:2px dashed #ffffff9e;border-radius:14px;align-items:center;gap:14px;margin-top:25px;padding:11px 16px;font-size:.78rem;font-weight:800;display:inline-flex}.contract strong{background:var(--yellow);color:var(--purple-dark);border-radius:6px;padding:4px 8px}.float-dot{border:4px solid var(--white);opacity:.55;border-radius:50%;width:20px;height:20px;animation:5s ease-in-out infinite float;position:absolute}.dot-one{top:24%;left:11%}.dot-two{width:34px;height:34px;animation-delay:1.2s;top:29%;right:13%}.dot-three{width:14px;height:14px;animation-delay:2.1s;bottom:16%;right:18%}@keyframes float{50%{transform:translateY(-12px)rotate(8deg)}}.page{width:min(100%,1120px);margin:0 auto 110px;padding:0 22px;position:relative}.first-page{margin-top:34px}.paper,.studio{border:3px solid var(--purple-dark);border-radius:24px;padding:clamp(32px,5vw,64px);position:relative;box-shadow:0 10px #321044e6,0 26px 60px #32104466}.paper{background-color:var(--paper);background-image:radial-gradient(#a954df14 1.5px,#0000 1.5px);background-size:26px 26px}.tape{background:#ffdf61d1;border:1px solid #32104429;width:110px;height:32px;position:absolute;top:-16px;box-shadow:0 2px 6px #3210442e}.tape-left{left:8%;transform:rotate(-5deg)}.tape-right{right:8%;transform:rotate(4deg)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(44px)rotate(.4deg)}.reveal.inview{opacity:1;transform:none}.chapter{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}.chapter-flip .chapter-copy{order:2}.eyebrow{color:var(--purple);text-transform:uppercase;margin-bottom:10px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.95rem;display:inline-block}.chapter h2,.studio h2,.paper>h2{margin:0;font-size:3.25rem}.scribble{border-bottom:5px solid var(--yellow);border-radius:50%;width:270px;max-width:70%;height:12px;margin:9px 0 24px;display:block;transform:rotate(-1deg)}.chapter p,.gallery-intro{max-width:62ch;color:var(--purple-deep);margin:0;font-size:1.07rem;font-weight:570}.chapter p+p{margin-top:14px}.chapter-art{justify-content:center;display:flex}.frame{border:3px solid var(--purple-dark);background:var(--white);border-radius:16px;width:100%;max-width:360px;margin:0;padding:14px 14px 50px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);position:relative;transform:rotate(-2deg);box-shadow:7px 9px #321044d9}.chapter-flip .frame{transform:rotate(2deg)}.frame:hover{transform:rotate(0)scale(1.025)}.frame img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.frame figcaption{color:var(--purple);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;font-weight:700;position:absolute;bottom:11px;left:8px;right:8px}.studio{background-color:var(--purple);background-image:radial-gradient(var(--purple-light) 2px, transparent 2.2px);color:var(--white);background-size:30px 30px;overflow:hidden}.eyebrow-light{color:var(--yellow)}.studio>p{max-width:680px;color:var(--white);margin:18px 0 0;font-size:1.08rem;font-weight:650}.studio-board{border:3px solid var(--purple-dark);background-color:var(--paper);min-height:490px;box-shadow:inset 0 0 0 10px var(--white), inset 0 0 0 13px #3210441f, 0 8px 0 #321044b3;background-image:linear-gradient(#a954df14 1px,#0000 1px),linear-gradient(90deg,#a954df14 1px,#0000 1px);background-size:28px 28px;border-radius:18px;margin-top:36px;position:relative;overflow:hidden}.studio-poster{border:3px solid var(--purple-dark);background:var(--white);border-radius:12px;width:290px;margin:0;padding:12px 12px 42px;position:absolute;top:42px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:6px 8px #321044b8}.studio-poster img{aspect-ratio:1;object-fit:cover;width:100%}.studio-poster figcaption{color:var(--purple);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic;font-weight:700;position:absolute;bottom:9px;left:0;right:0}.sticky{background:var(--yellow);width:164px;color:var(--purple-dark);border:2px solid #32104433;padding:15px 15px 18px;font-size:.85rem;font-weight:700;line-height:1.35;transition:transform .22s;position:absolute;box-shadow:4px 6px 12px #32104438}.sticky strong{margin-bottom:4px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;display:block}.sticky:hover{z-index:3;transform:rotate(0)scale(1.05)}.sticky-one{top:42px;right:5%;transform:rotate(4deg)}.sticky-two{background:var(--purple-light);bottom:30px;right:8%;transform:rotate(-3deg)}.sticky-three{bottom:38px;left:7%;transform:rotate(2deg)}.pencil{border:2px solid var(--purple-dark);background:var(--yellow);border-radius:8px;width:126px;height:16px;position:absolute;top:72px;left:7%;transform:rotate(-24deg)}.pencil:after{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:14px solid var(--purple-dark);content:"";width:0;height:0;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.nft-section{border-top:3px solid var(--purple-dark);border-bottom:3px solid var(--purple-dark);background:var(--purple-deep);width:100%;margin:4px 0 110px;padding:54px 0 60px;position:relative;overflow:hidden;box-shadow:inset 0 7px #b45de5ad,inset 0 -7px #b45de5ad,0 18px 42px #32104459}.nft-heading{justify-content:space-between;align-items:end;gap:28px;width:min(100%,1120px);margin:0 auto 32px;padding:0 22px;display:flex}.nft-heading h2{margin:0;font-size:4rem}.nft-heading p{color:var(--white);margin:14px 0 0;font-weight:800}.nft-count{border:3px solid var(--purple-dark);background:var(--yellow);min-width:106px;min-height:90px;box-shadow:5px 6px 0 var(--purple-dark);color:var(--purple-dark);border-radius:8px;place-items:center;padding:10px 18px;line-height:1;display:grid;transform:rotate(2deg)}.nft-count strong{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.2rem}.nft-count span{text-transform:uppercase;font-size:.74rem;font-weight:900}.nft-marquee{width:100%;padding:10px 0 14px;overflow:hidden}.nft-track{will-change:transform;width:max-content;animation:58s linear infinite nft-scroll-right;display:flex}.nft-group{flex:none;gap:18px;padding-right:18px;display:flex}.nft-card{border:3px solid var(--white);background:var(--white);width:238px;box-shadow:7px 8px 0 var(--purple-dark);border-radius:8px;flex:none;margin:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.nft-card:hover{z-index:2;box-shadow:10px 13px 0 var(--purple-dark);transform:translateY(-7px)rotate(-1deg)}.nft-card img{aspect-ratio:1;object-fit:cover;width:100%}.nft-card figcaption{border-top:3px solid var(--purple-dark);color:var(--purple-dark);text-align:center;padding:8px 10px 7px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.82rem}.nft-marquee:hover .nft-track,.nft-marquee:focus-within .nft-track{animation-play-state:paused}@keyframes nft-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.masonry{columns:3;column-gap:20px;margin-top:34px}.piece{break-inside:avoid;border:3px solid var(--purple-dark);background:var(--white);border-radius:15px;margin:0 0 20px;transition:transform .26s,box-shadow .26s;position:relative;overflow:hidden;box-shadow:5px 7px #321044c2}.piece:hover{transform:translateY(-5px)rotate(-.5deg);box-shadow:8px 12px #321044c2}.piece-art{overflow:hidden}.piece img{width:100%;height:auto;transition:transform .5s}.piece:hover img{transform:scale(1.05)}.piece figcaption{border-top:3px solid var(--purple-dark);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.piece figcaption strong{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.92rem}.piece figcaption span{color:var(--purple);font-size:.72rem;font-weight:750}.finale{text-align:center;padding-top:42px;padding-bottom:10px}.finale h2{margin:0;font-size:4rem}.finale>div>p{color:var(--white);text-shadow:-2px -2px 0 var(--purple-dark), 2px -2px 0 var(--purple-dark), -2px 2px 0 var(--purple-dark), 2px 2px 0 var(--purple-dark);margin:16px 0 0;font-size:1.15rem;font-weight:800}.welcome{color:var(--yellow);text-shadow:-3px -3px 0 var(--purple-dark), 3px -3px 0 var(--purple-dark), -3px 3px 0 var(--purple-dark), 3px 3px 0 var(--purple-dark), 0 7px 0 var(--purple-dark);margin:20px 0 30px;font-size:5rem;display:inline-block}.final-actions{margin-bottom:30px}footer{color:var(--white);text-align:center;place-items:center;padding:30px 20px 46px;display:grid}footer img{border:3px solid var(--white);object-fit:cover;object-position:50% 18%;border-radius:50%;width:58px;height:58px;margin-bottom:10px}footer strong{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.2rem}footer p{max-width:700px;margin:10px 0 0;font-size:.72rem;font-weight:650}@media (width<=860px){.chapter{grid-template-columns:1fr}.chapter-flip .chapter-copy{order:0}.hero h1{font-size:7rem}.masonry{columns:2}.nft-card{width:210px}}@media (width<=720px){.nav{padding:12px 14px}.nav-links a:not(.nav-launch){display:none}.nav-brand span{font-size:1.15rem}.hero{min-height:86svh;padding-top:96px}.hero-logo{width:220px;height:220px}.hero h1{font-size:4.5rem}.hero>p{font-size:1.05rem}.page{margin-bottom:78px;padding:0 14px}.nft-section{margin-bottom:78px;padding:42px 0 46px}.nft-heading{align-items:center;padding:0 14px}.nft-heading h2{font-size:2.75rem}.nft-heading p{max-width:20ch;font-size:.9rem}.nft-count{min-width:80px;min-height:74px;padding:8px 12px}.nft-count strong{font-size:1.75rem}.nft-card{width:178px}.paper,.studio{border-radius:20px;padding:32px 22px}.chapter h2,.studio h2,.paper>h2{font-size:2.55rem}.chapter p,.gallery-intro{font-size:1rem}.studio-board{min-height:590px}.studio-poster{width:230px;top:140px}.sticky{width:132px;font-size:.74rem}.sticky-one{top:28px;right:5%}.sticky-two{bottom:28px;right:5%}.sticky-three{bottom:34px;left:5%}.pencil{width:92px;top:70px;left:6%}.masonry{columns:1}.finale h2{font-size:2.75rem}.welcome{font-size:3.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.nft-marquee{scrollbar-color:var(--yellow) var(--purple-dark);padding-bottom:20px;overflow-x:auto}.nft-track{animation:none;transform:none}.nft-group:nth-child(2){display:none}}
