:root{--brand:#6941c6;--coral:#ff7a59;--sun:#ffd84d;--mint:#58d6b4;--ink:#27233a;--cream:#fffaf1;--lilac:#eee8ff;--line:#393252;--white:#fff;--soft:#f6f2ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 ui-rounded,"Nunito","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 34px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.announcement{text-align:center;background:var(--ink);color:#fff;padding:8px;font-size:13px;font-weight:750}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,241,.92);border-bottom:2px solid rgba(39,35,58,.12);backdrop-filter:blur(16px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo img{width:210px;height:58px}.nav nav{display:flex;align-items:center;gap:28px;font-weight:800}.nav nav a{position:relative}.nav nav a:not(.nav-cta):hover:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:4px;background:var(--coral);border-radius:8px}.nav small{background:var(--sun);border:1.5px solid var(--ink);border-radius:9px;padding:1px 5px;font-size:8px}.nav-cta,.button{background:var(--brand);color:#fff;padding:11px 18px;border:2px solid var(--ink);border-radius:16px;font-weight:900;box-shadow:4px 5px 0 var(--ink);display:inline-block;transition:.16s}.nav-cta:hover,.button:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 var(--ink)}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;padding:86px 0 78px;background:radial-gradient(circle at 15% 20%,#fff 0 4%,transparent 4.3%),linear-gradient(140deg,#fff5d7,#eee8ff 48%,#dff9ef)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;display:flex;align-items:center;gap:8px}.eyebrow i{width:22px;height:8px;border-radius:20px;background:var(--coral)}.hero h1{font-size:clamp(52px,7.5vw,91px);line-height:.92;letter-spacing:-.055em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--brand);text-shadow:3px 4px 0 #fff,5px 6px 0 var(--ink)}.hero-copy>p{font-size:21px;max-width:610px}.hero-search{display:flex;align-items:center;background:#fff;padding:8px;border:2px solid var(--ink);border-radius:21px;box-shadow:7px 8px 0 rgba(39,35,58,.18);max-width:680px}.hero-search>span{font-size:26px;padding-left:10px}.hero-search input{flex:1;border:0;padding:14px;font-size:16px;outline:0;min-width:0}.hero-search button{border:2px solid var(--ink);background:var(--brand);color:#fff;padding:13px 18px;border-radius:13px;font-weight:900}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:13px}.quick-links a{background:#fff;border:1.5px solid var(--ink);padding:5px 10px;border-radius:12px;box-shadow:2px 3px 0 var(--ink)}.hero-stage{height:440px;position:relative}.clay-card{position:absolute;display:grid;place-items:center;border-radius:35px;border:2px solid rgba(39,35,58,.8);box-shadow:inset 7px 7px 18px rgba(255,255,255,.65),inset -8px -9px 18px rgba(39,35,58,.13),10px 13px 0 rgba(39,35,58,.18);font-weight:900}.clay-card span{font-size:44px}.clay-card b{background:#fff;border:2px solid var(--ink);padding:7px 12px;border-radius:14px}.card-one{width:180px;height:180px;left:0;top:40px;background:var(--sun);transform:rotate(-9deg)}.card-two{width:235px;height:250px;right:18px;top:80px;background:#dcd1ff;transform:rotate(7deg)}.card-two img{width:145px}.card-three{width:160px;height:145px;left:70px;bottom:5px;background:var(--mint);transform:rotate(5deg)}.scribble{position:absolute;right:10px;top:15px;font-size:50px;color:var(--coral);transform:rotate(-18deg)}.shape{position:absolute;display:block}.shape-a{width:70px;height:70px;border:15px solid var(--coral);border-radius:50%;left:-22px;top:100px}.shape-b{width:35px;height:100px;background:var(--brand);right:3%;top:-35px;transform:rotate(35deg)}.shape-c{width:65px;height:65px;background:var(--sun);clip-path:polygon(50% 0,60% 37%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 37%);left:48%;bottom:10px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-30px;position:relative;z-index:2}.journey article{background:#fff;border:2px solid var(--ink);border-radius:25px;padding:20px;box-shadow:6px 7px 0 rgba(39,35,58,.18);display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center}.journey article>span{font-size:11px;font-weight:950;align-self:start}.journey-icon{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--ink);border-radius:17px;font-style:normal;font-size:25px;box-shadow:inset 4px 4px 8px #fff8}.purple{background:#d9ccff}.coral{background:#ffc8bc}.mint{background:#baf2e2}.journey p{margin:2px 0;color:#676178;font-size:14px}.section{padding:72px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section h2,.search-banner h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin:5px 0}.text-link{font-weight:900;border-bottom:3px solid var(--coral)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{display:flex;align-items:center;gap:14px;border:2px solid var(--ink);padding:18px;border-radius:23px;box-shadow:6px 7px 0 rgba(39,35,58,.16);transition:.18s}.category-card:hover{transform:translateY(-4px)}.category-card>span{display:grid;place-items:center;width:58px;height:58px;background:#fff;border:2px solid var(--ink);border-radius:19px;font-size:24px;font-weight:950;box-shadow:inset 5px 5px 9px #fff,inset -5px -5px 9px #ddd}.category-card div{flex:1}.category-card strong,.category-card small{display:block}.category-card small{opacity:.7}.category-card>b{font-size:20px}.category-card.purple{background:#d9ccff}.category-card.coral{background:#ffc8bc}.category-card.sun{background:#ffe99a}.category-card.mint{background:#baf2e2}.gallery-section{background:var(--ink);color:#fff;position:relative}.eyebrow.light,.text-link.light{color:#fff}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.asset-card{border:2px solid var(--ink);border-radius:25px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:7px 8px 0 rgba(0,0,0,.22);transition:.18s}.asset-card:hover{transform:translateY(-5px) rotate(.4deg);box-shadow:10px 12px 0 rgba(0,0,0,.22)}.checker{background-color:#fafafa;background-image:linear-gradient(45deg,#e8e5ed 25%,transparent 25%),linear-gradient(-45deg,#e8e5ed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8e5ed 75%),linear-gradient(-45deg,transparent 75%,#e8e5ed 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.asset-image{aspect-ratio:1/1;display:grid;place-items:center;padding:18px}.asset-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(39,35,58,.14))}.asset-info{padding:15px}.asset-info>a strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.badge{display:inline-block;background:#e7ddff;color:#50309f;border:1.5px solid var(--ink);border-radius:15px;padding:4px 8px;font-size:10px;font-weight:950}.badge.large{font-size:13px;padding:7px 12px}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pack-card{background:#fff;border:2px solid var(--ink);padding:16px;border-radius:26px;box-shadow:7px 8px 0 #d9ccff}.pack-card strong,.pack-card small{display:block}.pack-card small{color:#6b647c}.pack-cover{height:190px;border:2px solid var(--ink);border-radius:19px;background:linear-gradient(145deg,#d9ccff,#ffcfbf);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;overflow:hidden;font-weight:950}.pack-cover img{width:100px}.manifesto{position:relative;overflow:hidden;margin-bottom:70px;background:var(--brand);color:#fff;border:2px solid var(--ink);border-radius:34px;padding:36px;display:grid;grid-template-columns:130px 1fr auto;gap:25px;align-items:center;box-shadow:10px 12px 0 var(--ink)}.manifesto>img{width:120px}.manifesto h2{font-size:44px;margin:3px 0}.manifesto p{margin:0;opacity:.9}.button.sun{background:var(--sun);color:var(--ink)}.search-banner{background:linear-gradient(135deg,var(--brand),#8f6fee);color:#fff;padding:60px 0;border-bottom:2px solid var(--ink)}.search-form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px;margin-top:24px}.search-form input,.search-form select{padding:13px;border:2px solid var(--ink);border-radius:14px;background:#fff}.search-form button,.auth-card button{background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:14px;font-weight:950}.results-line{display:flex;gap:8px;margin-bottom:20px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:35px}.pagination a{border:2px solid var(--ink);padding:8px 12px;border-radius:11px;background:#fff}.pagination a.active{background:var(--brand);color:#fff}.asset-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.detail-image{min-height:540px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:30px;padding:30px;box-shadow:9px 10px 0 #d9ccff}.detail-image img{max-height:650px}.detail-copy h1{font-size:50px;line-height:1.03;margin:16px 0}.lead{font-size:19px;color:#6d667c}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}dl div{border-bottom:2px dashed #ddd4ef;padding:10px 0}dt{font-size:12px;color:#746d82}dd{margin:2px 0;font-weight:900}.license-note{background:#fff0bb;border:2px solid var(--ink);padding:18px;border-radius:19px;margin:20px 0}.download{width:100%;text-align:center;font-size:18px}.prose{max-width:800px}.tags{padding:20px 0 50px}.tags a{display:inline-block;margin:4px;border:1.5px solid var(--ink);background:#fff;padding:6px 10px;border-radius:14px}.auth-page{min-height:70vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff3cc,#e8e0ff);padding:45px}.auth-card{width:min(440px,100%);background:#fff;border:2px solid var(--ink);border-radius:29px;padding:36px;box-shadow:10px 12px 0 #cdbfff}.auth-card label{display:block;margin:15px 0;font-weight:800}.auth-card input{display:block;width:100%;padding:13px;border:2px solid #ddd5ed;border-radius:13px;margin-top:6px}.auth-card button{width:100%;padding:13px}.auth-card>a{display:block;text-align:center;margin-top:18px;color:var(--brand)}.alert{margin-top:12px;padding:12px 16px;border:2px solid var(--ink);border-radius:14px}.alert.success{background:#dff8ee}.alert.error{background:#ffe4df}.alert.warning{background:#fff0bb}.empty,.error-page{text-align:center;padding:90px 0}.error-page span{font-size:90px;font-weight:950;color:var(--brand)}footer{background:#171425;color:#fff;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-logo{width:210px;filter:brightness(0) invert(1)}.footer-grid a{display:block;margin:7px 0;color:#d4cfdf}.fine{border-top:1px solid #3c3650;margin-top:30px;padding-top:18px;color:#aaa3bb;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:930px){.hero-grid,.asset-detail{grid-template-columns:1fr}.hero-stage{height:380px}.journey{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(3,1fr)}.search-form{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.manifesto{grid-template-columns:100px 1fr}.manifesto .button{grid-column:1/-1;text-align:center}}@media(max-width:680px){.announcement{font-size:11px}.logo img{width:170px}.nav-toggle{display:block;border:2px solid var(--ink);background:var(--sun);padding:8px 11px;border-radius:11px;font-weight:900}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:2px solid var(--ink)}.nav nav.open{display:flex}.hero{padding:54px 0}.hero-search{display:grid;grid-template-columns:auto 1fr}.hero-search button{grid-column:1/-1}.hero-stage{height:340px}.card-two{right:0}.asset-grid{grid-template-columns:repeat(2,1fr);gap:11px}.category-grid,.pack-grid,.footer-grid{grid-template-columns:1fr}.search-form{grid-template-columns:1fr}.section{padding:50px 0}.detail-image{min-height:340px}.detail-copy h1{font-size:36px}.asset-info{padding:10px}.asset-info small{display:none}.manifesto{grid-template-columns:1fr;text-align:center}.manifesto>img{margin:auto}.section-head{align-items:flex-start;gap:10px;flex-direction:column}}
