@font-face{font-family:Satoshi;src:url(/assets/satoshi-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Zodiak;src:url(/assets/zodiak-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--paper: #f7f5f2;--ink: #171715;--muted: #625e57;--line: #e3e0da;--line-strong: #cfc9bf;--surface-warm: #f0ede7;--image: #e6e2da;--leaf: #47654d;--leaf-dark: #344637;--leaf-soft: #e3ebdf;--sun: #f2d06b;--clay: #c7863c;--error: #913d31;--radius: 24px;--serif: Zodiak, Georgia, serif;font-family:Satoshi,Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--sun);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}a{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button,input,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline:2.5px solid var(--leaf);outline-offset:4px}input,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.03em}h1{letter-spacing:-.045em}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}img{max-width:100%;display:block}button svg{flex-shrink:0}main{min-height:calc(100vh - 170px)}main:focus{outline:none}.word{display:inline-block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border-radius:50%;padding:10px;transition:background .2s,transform .15s}.icon-button:hover{background:#ebe7e0}.icon-button:active{transform:scale(.92)}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:30px;padding:14px 26px;font-weight:500;font-size:16px;transition:background .2s,transform .15s,box-shadow .2s}.primary{background:var(--ink);color:#fff;box-shadow:0 6px 18px #17171522}.primary:hover:not(:disabled){background:var(--leaf-dark);box-shadow:0 10px 26px #34463733}.primary:active,.secondary:active{transform:scale(.97)}.primary svg:last-child:not(:first-child),.secondary svg:last-child:not(:first-child){transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.primary:hover svg:last-child:not(:first-child){transform:translate(3px,-2px)}.secondary{border:1.5px solid var(--line-strong);background:#fffdf9}.secondary:hover{background:#fff;border-color:var(--ink)}.round{width:48px;height:48px;min-width:48px;border-radius:50%;display:grid;place-items:center}.black{background:var(--ink);color:#fff;transition:background .2s}.black:hover{background:var(--leaf-dark)}.magnetic{display:inline-block}.text-action{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:16px;font-weight:500;padding:0}.text-action:hover{text-decoration:underline wavy var(--clay);text-underline-offset:5px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;min-height:44px;color:var(--muted);margin-bottom:20px;padding:0}.back-link svg{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.back-link:hover{color:var(--ink)}.back-link:hover svg{transform:translate(-4px)}.follow-button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line-strong);min-height:40px;padding:6px 16px;border-radius:20px;font-size:15px;font-weight:500;white-space:nowrap;background:#fffdf9}.follow-button:hover{border-color:var(--ink)}.follow-button.on{background:var(--leaf-soft);border-color:#c3d0bd;color:var(--leaf-dark)}.pill-action{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 15px;border-radius:22px;font-size:15px;font-weight:500;border:1.5px solid var(--line-strong);background:#fffdf9;white-space:nowrap}.pill-action.buy{background:var(--ink);border-color:var(--ink);color:#fff}.pill-action:hover{border-color:var(--ink)}.pill-action.buy:hover{background:var(--leaf-dark);border-color:var(--leaf-dark)}.tag{display:inline-flex;align-items:center;min-height:32px;padding:4px 13px;border-radius:16px;background:var(--surface-warm);border:1px solid var(--line);font-size:14px;color:#3f3c36}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tags>svg{color:var(--leaf);margin-right:2px}.status-badge{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;background:#fdefc4;color:#5d4210;border:2.5px solid white;box-shadow:0 6px 14px #3a28101f;border-radius:10px;padding:5px 12px;font-size:14px;font-weight:700;rotate:-5deg;transition:rotate .3s cubic-bezier(.3,1.6,.5,1)}.product-image:hover .status-badge,.concept-image:hover .status-badge{rotate:3deg}.topbar{position:sticky;top:0;z-index:20;padding:12px 24px}.topbar-inner{max-width:1480px;margin:0 auto;height:66px;display:flex;align-items:center;gap:16px;padding:0 10px 0 24px;border-radius:40px;border:1px solid transparent;transition:background .35s,box-shadow .35s,border-color .35s,height .35s}.topbar.scrolled .topbar-inner{height:62px;background:#fffdf9e6;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:#0000000f;box-shadow:0 14px 36px #2a201619,0 2px 6px #2a20160a}.header-slot{flex:1;display:flex;justify-content:center;min-width:0}.topbar:not(.docked) .header-slot{flex:0}.topbar:not(.docked) .desktop-nav{margin:0 auto}.header-prompt{display:flex;align-items:center;gap:8px;width:100%;max-width:460px;height:48px;padding:4px 4px 4px 16px;border-radius:26px;background:#fff;border:1.5px solid #e8e4dd;box-shadow:0 4px 14px #2a20160d;transition:border-color .2s}.header-prompt:focus-within{border-color:var(--ink)}.header-prompt input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px}.header-prompt .round{width:40px;height:40px;min-width:40px}.wordmark{display:inline-flex;align-items:baseline;font-weight:700;letter-spacing:-.085em;font-size:44px;line-height:1;padding:0 4px 8px 0;min-height:44px}.wordmark .dot{color:#49604b;transition:color .2s}.wordmark:hover .dot{color:var(--clay)}.bouncy{display:inline-flex}.bouncy>span{display:inline-block}.desktop-nav{display:flex;gap:4px;align-items:center;padding:5px;border-radius:30px;background:#efece6b3;flex-shrink:0}.desktop-nav button{position:relative;font-size:16px;font-weight:500;height:42px;padding:0 18px;border-radius:21px;color:var(--muted);transition:color .2s}.desktop-nav button>span{position:relative;z-index:1}.desktop-nav button:hover{color:var(--ink)}.desktop-nav button.active{color:#fff}.desktop-nav .nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:21px;background:var(--ink);z-index:0}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.bag-count{position:absolute;right:0;top:0;border-radius:12px;background:var(--clay);color:#fff;min-width:21px;height:21px;padding:0 5px;font-size:13px;font-weight:700;display:grid;place-items:center;border:2px solid var(--paper)}.sign-in{display:flex;align-items:center;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:30px;min-height:46px;padding:0 26px;font-size:16px;font-weight:500;white-space:nowrap}.profile-chip{display:flex;align-items:center;gap:8px;min-height:46px;padding:4px 18px 4px 5px;border:1.5px solid var(--line-strong);border-radius:30px;font-size:16px;font-weight:500;max-width:190px;background:#fffdf9}.profile-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip .avatar{width:34px;height:34px;font-size:15px}.profile-chip:hover{border-color:var(--ink)}.cursor{position:fixed;left:0;top:0;z-index:1000;pointer-events:none}.cursor-bubble{position:absolute;left:16px;top:14px;display:block;background:var(--ink);color:#fff;padding:9px 17px;border-radius:22px;font-size:15px;font-weight:500;white-space:nowrap;box-shadow:0 10px 24px #17171533;transform-origin:0 0}.burst-piece{position:fixed;z-index:2000;pointer-events:none;display:block}.burst-piece.confetti{width:9px;height:14px;border-radius:2px}.burst-piece.hearts svg{display:block}.fly-ghost{position:fixed;z-index:2000;pointer-events:none;object-fit:cover;border-radius:16px;box-shadow:0 16px 36px #2a201633;border:3px solid white}.hero{position:relative;max-width:1560px;margin:auto;padding:26px 24px 40px}.hero-center{position:relative;z-index:1;text-align:center;max-width:660px;margin:auto}.hero-title{font-size:84px;line-height:1.02;letter-spacing:-.06em;margin-bottom:18px}.hero-title em{letter-spacing:-.035em}.real{position:relative;display:inline-block}.squiggle{position:absolute;left:-3%;bottom:-.16em;width:106%;height:.32em;overflow:visible}.hero-center>p{font-size:20px;color:var(--muted);margin:0 0 26px}.prompt{border-radius:40px;background:#fff;box-shadow:0 12px 30px #28201612,0 2px 6px #28201608;display:flex;align-items:center;gap:6px;border:1.5px solid #ebe8e3;padding:8px 9px 8px 22px;min-height:70px;text-align:left;transition:box-shadow .3s,transform .3s cubic-bezier(.3,1.4,.5,1),border-color .2s}.prompt:focus-within{transform:translateY(-3px);box-shadow:0 22px 44px #2820161c,0 3px 8px #2820160a;border-color:var(--ink);outline:none}.prompt input{border:none;outline:none!important;width:100%;min-width:0;background:transparent;font-size:19px}.prompt-spark{color:var(--clay);flex-shrink:0;animation:twinkle 3.2s ease-in-out infinite}@keyframes twinkle{50%{transform:rotate(90deg) scale(.85)}}.prompt .go svg{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.prompt .go:hover svg{transform:rotate(45deg)}.sticker-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hero-sticker{position:absolute;pointer-events:auto;padding:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hero-sticker:active{cursor:grabbing}.hero-sticker img{pointer-events:none;-webkit-user-select:none;user-select:none}.hero-sticker.polaroid{width:184px;padding:10px 10px 34px;background:#fff;border-radius:6px;box-shadow:0 14px 34px #2a201618,0 2px 4px #2a20160d}.hero-sticker.polaroid img{width:100%;height:196px;object-fit:cover;border-radius:3px}.hero-sticker.die{width:118px;border-radius:22px;background:#fff;padding:6px;box-shadow:0 10px 24px #2a20161f}.hero-sticker.die img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:17px}.marquee{overflow:hidden;padding:20px 0;margin:6px 0 30px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:#fbf9f5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-group{display:flex;flex-shrink:0}.marquee-item{display:flex;align-items:center;gap:30px;padding-right:30px}.marquee-item button{font-family:var(--serif);font-style:italic;font-size:36px;letter-spacing:-.02em;white-space:nowrap;padding:2px 4px;transition:color .2s}.marquee-item button:hover{color:var(--leaf);text-decoration:underline wavy var(--clay) 2px;text-underline-offset:8px}.marquee .spark{color:var(--clay);animation:spin 7s linear infinite}.discovery{max-width:1536px;padding:0 38px;margin:auto}.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;border-bottom:1px solid var(--line)}.feed-tabs{display:flex;gap:30px}.feed-tabs button{position:relative;min-height:52px;padding:0 0 12px;color:var(--muted);font-weight:500;font-size:18px;white-space:nowrap;transition:color .2s}.feed-tabs button:hover,.feed-tabs button.active{color:var(--ink)}.tab-underline{position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--ink)}.ticker{display:flex;align-items:center;gap:12px;min-height:46px;min-width:0;padding:0 2px 8px 12px}.ticker button{display:flex;align-items:center;gap:9px;overflow:hidden;font-size:15px;color:var(--muted);text-align:left;min-width:0;padding:0;min-height:40px}.ticker button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ticker .avatar{flex-shrink:0}.ticker b{color:var(--ink);font-weight:500}.ticker em{color:var(--ink);font-size:17px}.ticker button:hover em{text-decoration:underline wavy var(--clay);text-underline-offset:4px}.live-dot{width:10px;height:10px;border-radius:50%;background:#3f9b5a;flex-shrink:0;animation:live 1.8s ease-out infinite}@keyframes live{0%{box-shadow:0 0 #3f9b5a88}to{box-shadow:0 0 0 10px #3f9b5a00}}.category-row{display:flex;align-items:center;gap:9px;margin:22px 0 28px;padding:4px 2px;overflow:auto;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-row button{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;padding:0 20px;border:1.5px solid #e1ddd6;border-radius:30px;min-height:46px;white-space:nowrap;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.category-row button>*{position:relative;z-index:1}.category-row button:hover:not(.selected){border-color:var(--ink)}.category-row button.selected{color:#fff;border-color:var(--ink)}.category-row .chip-fill{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:30px;background:var(--ink);z-index:0}.masonry{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:24px;align-items:start}.masonry-col{display:flex;flex-direction:column;gap:34px;min-width:0}.product-card{width:100%}.product-image{position:relative;border-radius:var(--radius);overflow:hidden;isolation:isolate;background:var(--image);box-shadow:0 1px #0000000a;transition:box-shadow .35s}.product-image:hover{box-shadow:0 22px 44px #2a201622}.image-open{width:100%;height:100%;display:block;padding:0;position:relative;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.product-image:hover .image-open img{transform:scale(1.06)}.card-like,.photo-like{position:absolute;right:10px;top:10px;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 13px;border-radius:22px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:15px;font-weight:500}.card-like.liked,.photo-like.liked{color:#b3473d;background:#fff}.heart-icon{display:grid}.quick-remix{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;gap:6px;align-items:center;min-height:40px;border-radius:22px;background:#fff;padding:8px 14px;font-size:15px;font-weight:500;opacity:0;transform:translateY(10px) rotate(3deg);transition:.3s cubic-bezier(.3,1.5,.5,1)}.quick-remix svg{color:var(--clay)}.product-image:hover .quick-remix,.product-image:focus-within .quick-remix{opacity:1;transform:none}.card-info{padding:14px 4px 0}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.creator-line{padding:0;display:flex;align-items:center;gap:8px;text-align:left;font-size:15px;color:var(--muted);min-height:36px;min-width:0}.creator-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-line:hover span{color:var(--ink)}.social-count{font-size:15px;color:var(--muted);display:flex;align-items:center;gap:5px;min-height:40px;min-width:40px;justify-content:flex-end;padding:0}.social-count:hover{color:var(--ink)}.card-title{padding:2px 0 10px;text-align:left;font-size:18px;line-height:1.28;letter-spacing:-.02em;font-weight:500;display:block;overflow-wrap:anywhere}.card-title:hover{text-decoration:underline wavy var(--clay);text-underline-offset:5px}.card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.card-price{font-size:18px;font-weight:700;letter-spacing:-.02em}.card-wants{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700}.card-wants svg{color:var(--leaf)}.avatar{width:26px;height:26px;object-fit:cover;border-radius:50%;flex-shrink:0;background:#e8e3da}.avatar.monogram,.avatar.own{display:grid;place-items:center;font-weight:700;font-size:13px;color:#3b3832}.avatar.medium{width:72px;height:72px;font-size:28px}.avatar.large{width:104px;height:104px;font-size:42px}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.role-badge{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fdefc4;color:#7a5412;border:2px solid var(--paper)}.role-badge.maker{background:var(--leaf-soft);color:var(--leaf-dark)}.avatar-wrap.medium .role-badge{width:28px;height:28px}.avatar-wrap.large .role-badge{width:36px;height:36px;right:0;bottom:2px;border-width:3px}.avatar-wrap.large .role-badge svg{width:17px;height:17px}.avatar-stack{display:inline-flex;flex-shrink:0}.avatar-stack .avatar{width:28px;height:28px;border:2px solid var(--paper);font-size:12px}.avatar-stack .avatar+.avatar{margin-left:-9px}.feed-end{text-align:center;padding:90px 0 70px;display:flex;flex-direction:column;align-items:center;gap:22px}.feed-end p{font-size:44px;font-weight:700;letter-spacing:-.045em;line-height:1.1}.site-footer{max-width:1560px;margin:50px auto 0;padding:0 38px;overflow:hidden}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:26px 0 0;border-top:1px solid var(--line);font-size:17px;color:var(--muted)}.footer-row em{color:var(--ink);font-size:19px}.footer-giant{display:flex;align-items:flex-end;justify-content:center;font-weight:700;font-size:clamp(120px,27vw,420px);letter-spacing:-.085em;line-height:.8;padding:10px 0 24px;-webkit-user-select:none;user-select:none}.footer-dot{width:.2em;height:.2em;min-width:0;border-radius:50%;background:#49604b;margin:0 0 .045em .02em;padding:0}.footer-dot:hover{background:var(--clay)}.mobile-nav{display:none}.create-page{max-width:720px;margin:10px auto 70px;padding:0 24px}.creation-heading{text-align:center;padding:6px 0 30px}.creation-heading h1{font-size:72px;line-height:1.04;margin-bottom:16px;letter-spacing:-.055em}.creation-heading p{color:var(--muted);font-size:19px}.creation-form{padding:24px 26px 22px;border:1.5px solid #e7e2da;border-radius:28px;background:#fff;box-shadow:0 14px 40px #4e3a200b}.creation-form textarea{width:100%;resize:vertical;min-height:124px;background:transparent;font-size:25px;line-height:1.45;letter-spacing:-.02em;border:0;outline:none;max-height:280px}.composer-footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.choose-format{border:0;padding:20px 0 22px;margin:0}.choose-format legend{float:left;width:100%;margin-bottom:14px;color:var(--muted);font-size:16px}.format-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;clear:both}.format-tiles button,.format-options button{position:relative;min-width:0;padding:7px 7px 9px;border-radius:18px;border:1.5px solid var(--line);background:#fffdf9;text-align:left;font-size:15px;font-weight:500}.format-tiles img,.format-options img{width:100%;height:70px;object-fit:cover;border-radius:12px;margin-bottom:8px;background:var(--image)}.format-tiles span{display:flex;align-items:center;gap:5px;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.format-tiles .concept-tile{border-style:dashed;border-color:var(--line-strong)}.format-tiles .concept-tile svg{color:var(--leaf)}.tile-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2.5px solid var(--ink);border-radius:19px;pointer-events:none}.format-hint{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:16px;line-height:1.5;color:var(--leaf-dark);background:var(--leaf-soft);border-radius:16px;padding:12px 16px;overflow:hidden}.format-hint svg{flex-shrink:0;margin-top:1px}.create-submit{width:100%;justify-content:space-between}.create-suggestions{padding:34px 0 10px}.spark-label{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--muted);margin-bottom:16px;text-align:center}.spark-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spark-note{min-height:96px;padding:16px 18px;text-align:left;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.3;background:#fdf0c2;border-radius:4px 4px 18px;box-shadow:0 8px 18px #2a20160f,inset 0 -3px #0000000a}.spark-note:nth-child(2){background:#e3ebdf}.spark-note:nth-child(3){background:#f7e0da}.spark-note:nth-child(4){background:#e2e6f3}.remix-source{display:flex;gap:14px;align-items:center;background:#f6f3ec;padding:10px;border-radius:16px;margin-bottom:18px}.remix-source img{width:48px;height:58px;border-radius:10px;object-fit:cover;rotate:-4deg}.remix-source>div{flex:1;min-width:0}.remix-source p{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--muted)}.remix-source p svg{color:var(--clay)}.remix-source b{display:block;font-size:16px;font-weight:500;margin-top:2px}.attachment{display:flex;align-items:center;gap:12px;font-size:15px;margin:10px 0;word-break:break-all}.attachment img{width:60px;height:66px;object-fit:cover;border-radius:10px;rotate:3deg}.attachment span{flex:1}.generating{text-align:center;max-width:620px;margin:30px auto 100px;padding:0 24px}.generation-art{position:relative;width:210px;height:230px;display:grid;grid-template:repeat(5,1fr) / repeat(5,1fr);gap:2px;margin:0 auto 44px;rotate:-4deg}.generation-art>span:not(.bubble){background-size:500% 500%;border-radius:4px}.bubble{position:absolute;border-radius:50%;background:var(--leaf-soft);border:2px solid #c3d0bd;animation:float 2.6s ease-in-out infinite}.b1{width:26px;height:26px;right:-38px;top:30px}.b2{width:16px;height:16px;right:-58px;top:2px;animation-delay:.4s}.b3{width:10px;height:10px;right:-70px;top:-18px;animation-delay:.8s}@keyframes float{50%{transform:translateY(-10px)}}.generating h1{font-size:56px;line-height:1.08;margin-bottom:20px}.generating-prompt{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;color:#3f3c36;max-width:460px;margin:0 auto 26px}.generating-status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;color:var(--muted);min-height:30px;margin-bottom:24px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-page{max-width:1240px;margin:14px auto 70px;padding:0 35px}.detail-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:start}.detail-photo{position:sticky;top:104px;background:#e9e4db;border-radius:30px;overflow:hidden;max-height:680px;min-height:420px;aspect-ratio:.88;box-shadow:0 24px 60px #2a201614}.photo-frame{display:block;width:100%;height:100%}.detail-photo .status-badge{left:20px;bottom:20px;font-size:16px;padding:7px 15px}.photo-actions{position:absolute;bottom:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:3}.photo-actions .icon-button{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-actions .photo-like{position:static;height:46px}.detail-copy{padding:10px 0}.detail-creator{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.detail-creator .avatar{width:36px;height:36px}.detail-creator .creator-line{font-size:16px;color:#3f3c36}.detail-copy h1{font-size:46px;line-height:1.08;letter-spacing:-.045em;margin-bottom:16px;overflow-wrap:anywhere}.description{font-size:19px;color:var(--muted);line-height:1.55;margin-bottom:22px}.price-line{display:flex;align-items:center;justify-content:space-between;margin:26px 0 22px;gap:20px}.price-line strong{font-size:32px;letter-spacing:-.03em}.price-line>span{display:flex;align-items:center;font-size:16px;color:var(--muted)}.swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:1.5px solid #00000024;margin-right:8px;box-shadow:inset 0 -2px 4px #0000001a}.sizes{border:0;padding:0;margin:0 0 24px}.sizes legend{font-size:16px;margin-bottom:12px;color:var(--muted)}.sizes>div{display:flex;flex-wrap:wrap;gap:8px}.sizes button{border:1.5px solid var(--line-strong);min-height:48px;min-width:54px;border-radius:14px;padding:8px 15px;font-size:16px;font-weight:500;background:#fffdf9;transition:border-color .2s,background .2s,color .2s}.sizes button:hover:not(.selected){border-color:var(--ink)}.sizes button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.sizes.has-error button:not(.selected){border-color:#b1685b}.field-error{margin-top:12px;color:var(--error);font-size:16px;line-height:1.5}.detail-buttons{display:grid;gap:10px}.detail-buttons>.primary{justify-content:space-between}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.button-row .secondary{padding:13px 14px}.small-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:var(--muted);margin-top:16px;line-height:1.5;text-align:center}.small-note svg{color:var(--leaf);flex-shrink:0}.prompt-story{display:flex;align-items:flex-end;gap:12px;margin-top:34px}.prompt-story .avatar{width:38px;height:38px;font-size:15px}.thought{flex:1;background:#fff;border:1.5px solid var(--line);border-radius:26px 26px 26px 6px;padding:18px 22px;box-shadow:0 8px 20px #2a20160a}.thought p{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;color:#2c2a26}.thought p:before{content:"“"}.thought p:after{content:"”"}.thought .text-action{margin-top:6px}.thought .text-action svg{color:var(--clay)}.comments-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-size:17px;font-weight:500;min-height:64px;margin-top:18px;padding:10px 18px;border-radius:20px;border:1.5px solid var(--line);background:#fffdf9;transition:border-color .2s}.comments-link:hover{border-color:var(--ink)}.comments-link>span:not(.avatar-stack){flex:1}.comments-link b{font-size:16px;color:var(--muted);font-weight:500}.comments-link>svg:last-child{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.comments-link:hover>svg:last-child{transform:translate(4px)}.idea-status{padding:26px;border:1.5px solid var(--line);border-radius:26px;margin-top:18px;background:#fffdf9}.idea-status h3{font-size:28px;line-height:1.15;margin-bottom:10px;letter-spacing:-.035em}.idea-status>p{font-size:17px;color:var(--muted);line-height:1.55;margin:0 0 22px}.concept-facts{display:flex;flex-direction:column;gap:12px;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:17px;color:var(--muted)}.fact>svg{color:var(--leaf)}.fact b{color:var(--ink);font-size:19px}.want-meter{margin:4px 0 8px}.meter-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.meter-head b{font-size:30px;letter-spacing:-.035em}.meter-head>span{font-size:17px;color:var(--muted)}.meter-head .meter-goal{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#7a5412}.meter-track{height:14px;border-radius:7px;background:#ebe6dd;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.meter-track span{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,var(--leaf),#74a16f)}.helpers{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--muted);margin:0 0 20px;min-height:30px}.helpers>svg{color:var(--leaf)}.idea-status .detail-buttons>button{justify-content:center}.idea-status .detail-buttons>.primary:has(svg+svg){justify-content:space-between}.more-ideas{margin-top:90px}.more-ideas h2{font-size:40px;margin-bottom:28px}.result-heading{text-align:center;margin:4px 0 40px}.result-heading h1{font-size:52px;margin-bottom:12px}.result-heading p{color:var(--muted);font-size:19px}.format-switch{margin-top:24px}.format-label{font-size:16px;color:var(--muted);display:block;margin-bottom:12px}.format-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.format-options span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px}.format-options small{display:block;font-size:14px;margin-top:2px;padding:0 3px;color:var(--muted);font-weight:400}.collection-page,.profile-page,.community-page{max-width:1400px;margin:30px auto 70px;padding:0 38px}.collection-page>h1{font-size:72px;margin-bottom:14px}.collection-page>p{color:var(--muted);font-size:20px;margin-bottom:44px}.profile-summary{text-align:center;max-width:560px;margin:0 auto 34px}.profile-avatar{display:inline-block;margin-bottom:18px}.profile-summary h1{font-size:60px;margin-bottom:10px;overflow-wrap:anywhere}.profile-handle{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:16px;color:var(--muted);margin-bottom:14px}.profile-handle span{display:inline-flex;align-items:center;gap:4px}.profile-bio{font-size:19px;color:var(--muted);line-height:1.55;margin:0 auto 24px;max-width:460px}.profile-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.profile-stats{display:flex;justify-content:center;gap:12px;margin-top:28px}.profile-stats>*{font-size:15px;color:var(--muted);min-width:104px;padding:10px 12px;border-radius:18px;transition:background .2s}.profile-stats button:hover{background:#ece8e1}.profile-stats b{display:block;font-size:26px;color:var(--ink);margin-bottom:2px;letter-spacing:-.03em}.profile-tabs{border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto;scrollbar-width:none;justify-content:center}.profile-tabs::-webkit-scrollbar{display:none}.panel-title{font-size:26px;margin:8px 0 12px}.panel-empty{color:var(--muted);font-size:17px;margin-bottom:10px}.friends-panel{max-width:740px;margin:auto}.friends-panel .panel-title:not(:first-child){margin-top:40px}.people{list-style:none;margin:0;padding:0}.person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.person-link{display:flex;align-items:center;gap:16px;text-align:left;min-width:0;padding:0}.person-link .avatar{width:52px;height:52px;font-size:20px}.person-link>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.person-link b{font-size:18px;font-weight:700;letter-spacing:-.02em}.person-handle{font-size:15px;color:var(--muted)}.person-bio{font-size:16px;color:#3f3c36;line-height:1.45}.person-link:hover b{text-decoration:underline wavy var(--clay);text-underline-offset:4px}.about-list{list-style:none;max-width:640px;margin:0 auto;padding:0}.about-list li{display:flex;align-items:flex-start;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.5}.about-list li:last-child{border-bottom:0}.about-list li>svg{color:var(--leaf);flex-shrink:0;margin-top:2px}.about-list .text-action{min-height:28px;font-size:18px}.community-hero{text-align:center;max-width:900px;margin:0 auto 60px}.community-hero h1{font-size:76px;line-height:1.02;margin-bottom:18px}.community-hero>p{font-size:20px;color:var(--muted);line-height:1.5;max-width:560px;margin:0 auto 30px}.community-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.community-stats span{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:22px;background:#fffdf9;border:1.5px solid var(--line);font-size:16px;color:var(--muted)}.community-stats span:nth-child(1){rotate:-2deg}.community-stats span:nth-child(3){rotate:2deg}.community-stats b{font-size:28px;color:var(--ink);letter-spacing:-.03em}.community-stats svg{color:var(--leaf)}.community-section{margin-bottom:80px}.community-section>h2{font-size:40px;margin-bottom:26px}.concept-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.concept-row{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:16px;border:1.5px solid var(--line);border-radius:28px;background:#fffdf9}.concept-image{position:relative;border-radius:20px;overflow:hidden;padding:0;aspect-ratio:.85;align-self:start}.concept-image .image-shell img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.concept-image:hover .image-shell img{transform:scale(1.06)}.concept-image .status-badge{left:10px;bottom:10px}.concept-body{display:flex;flex-direction:column;min-width:0;padding-top:4px}.concept-body h3{margin:2px 0 12px}.concept-body h3 .card-title{font-size:24px;font-weight:700;letter-spacing:-.03em;padding:0}.concept-body .tags{margin:12px 0 14px}.concept-body .helpers{margin-bottom:16px}.concept-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.concept-actions>button{min-height:48px;padding:10px 18px;font-size:15px}.people-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.person-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 18px 20px;border:1.5px solid var(--line);border-radius:26px;background:#fffdf9;text-align:center}.person-card-link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;flex:1}.person-card-link .avatar-wrap{margin-bottom:8px}.person-card-link b{font-size:20px;letter-spacing:-.02em}.person-card-link:hover b{text-decoration:underline wavy var(--clay);text-underline-offset:4px}.person-count{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--muted);margin-top:6px}.person-count svg{color:var(--leaf)}.overheard{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overheard button{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:18px;text-align:left;padding:22px 24px;border:1.5px solid var(--line);border-radius:28px 28px 28px 8px;background:#fff;box-shadow:0 8px 20px #2a201608;transition:box-shadow .3s,border-color .2s}.overheard button:hover{box-shadow:0 18px 36px #2a201618;border-color:var(--ink)}.overheard q{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;color:#2c2a26}.overheard-who{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted);min-width:0}.overheard-who b{color:var(--ink);font-weight:500}.overheard-who img{width:28px;height:32px;object-fit:cover;border-radius:6px;flex-shrink:0}.overheard-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.empty{text-align:center;padding:50px 20px 70px;max-width:520px;margin:auto}.doodle{display:block;width:116px;height:116px;margin:0 auto 16px;color:var(--ink)}.empty h2{font-size:34px;line-height:1.12;margin-bottom:12px}.empty p{font-size:18px;color:var(--muted);line-height:1.55;max-width:400px;margin:auto}.empty .primary{margin:26px auto 0}.bag-page{max-width:1160px;margin:14px auto 80px;padding:0 30px}.page-title h1{font-size:64px}.title-icon{color:var(--leaf);vertical-align:-4px;rotate:-8deg}.page-title>p{color:var(--muted);font-size:19px;margin:12px 0 40px}.bag-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}.bag-list{list-style:none;margin:0;padding:0}.bag-item{display:flex;align-items:start;gap:22px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.bag-thumb{padding:0;flex-shrink:0}.bag-item img{width:128px;height:160px;object-fit:cover;border-radius:18px;transition:rotate .3s cubic-bezier(.3,1.6,.5,1)}.bag-thumb:hover img{rotate:-3deg}.bag-item>div{flex:1;padding-top:4px;min-width:0}.bag-item h2{font-size:23px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.bag-item p{font-size:16px;color:var(--muted);margin-bottom:10px}.bag-item strong{font-size:18px}.quantity{display:flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:26px;width:max-content;margin-top:12px;font-size:16px;font-weight:500}.quantity .icon-button{min-width:44px;min-height:44px;padding:7px}.quantity>span{min-width:26px;text-align:center;display:inline-block}.bag-summary{position:sticky;top:104px;border:1.5px solid #e1dcd2;background:var(--surface-warm);border-radius:28px;padding:30px}.bag-summary h2{font-size:30px;margin-bottom:26px}.bag-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:16px;margin:18px 0}.bag-summary>div>span:last-child{color:var(--muted)}.bag-summary>.subtotal{border-top:1px solid #dad4c8;margin-top:22px;padding-top:22px;font-size:18px}.bag-summary .primary{width:100%;margin:26px 0 0;justify-content:space-between}.modal{padding:0;border:1.5px solid #e2dcd2;background:#faf8f5;color:var(--ink);border-radius:30px;width:calc(100vw - 32px);max-width:500px;max-height:calc(100dvh - 48px);box-shadow:0 30px 100px #0000003d;overflow:auto}.modal[open]{animation:modal-in .45s cubic-bezier(.2,.9,.25,1.12)}.modal::backdrop{background:#16140f66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .3s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(30px) scale(.95) rotate(-1deg)}}@keyframes fade-in{0%{opacity:0}}.modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:#faf8f5;padding:22px 22px 14px 26px;border-bottom:1px solid var(--line);z-index:2}.modal-head h2{display:flex;align-items:center;gap:8px;font-size:28px;letter-spacing:-.035em}.count-badge{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 11px;border-radius:16px;background:var(--ink);color:#fff;font-size:16px;letter-spacing:0;rotate:-4deg}.signin-content,.checkout-content,.about-content,.quickbuy{padding:26px}.signin-content>p,.checkout-content>p,.about-content>p{font-size:17px;color:var(--muted);line-height:1.55;margin-bottom:16px}.signin-content label{display:block;font-size:16px;font-weight:500;margin:18px 0 8px}.signin-content label span,.help-note-label span{color:var(--muted);font-weight:400}.signin-content input{width:100%;border:1.5px solid #d8d1c6;border-radius:16px;min-height:54px;padding:12px 16px;font-size:17px;background:#fff;transition:border-color .2s}.signin-content input:focus{border-color:var(--ink)}.signin-content .primary{width:100%;margin:24px 0 8px}.signin-content .leave{display:flex;margin:0 auto;color:var(--muted)}.comment-product{display:flex;align-items:center;gap:15px;padding:18px 26px;border-bottom:1px solid var(--line);font-size:17px;font-weight:500}.comment-product img{height:62px;width:50px;object-fit:cover;border-radius:9px;rotate:-3deg}.comment-product small{display:block;font-size:15px;color:var(--muted);font-weight:400;margin-top:2px}.comment-list{padding:22px 24px;min-height:240px;max-height:48vh;overflow:auto}.comment{display:flex;align-items:start;gap:12px;margin-bottom:22px}.comment>.avatar{width:38px;height:38px;font-size:15px}.comment>div{min-width:0;flex:1;background:#fff;border:1px solid var(--line);border-radius:6px 20px 20px;padding:12px 16px 6px}.comment b{font-size:15px;font-weight:700}.comment small{font-size:14px;color:var(--muted);font-weight:400;margin-left:6px}.comment p{font-size:17px;line-height:1.5;margin:4px 0 2px;overflow-wrap:anywhere}.comment-actions{display:flex;gap:16px}.comment-actions button{display:inline-flex;align-items:center;gap:5px;min-height:40px;font-size:15px;color:var(--muted);padding:0}.comment-actions button:hover{color:var(--ink)}.comment-actions .liked{color:#b3473d}.comment-empty{text-align:center;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:22px;padding:60px 0}.comment-form{display:flex;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:32px;padding:6px;gap:8px;margin:6px 22px 22px;transition:border-color .2s}.comment-form input{border:0;background:none;font-size:17px;padding-left:12px;min-width:0;width:100%;outline:none}.comment-form:focus-within{border-color:var(--ink);outline:none}.checkout-content{text-align:center}.checkout-content .primary{width:100%}.checkout-content h2{font-size:38px;line-height:1.1;margin:18px 0}.done-check{width:88px;height:88px;margin:6px auto 0}.checkout-pictures{display:flex;gap:6px;justify-content:center;margin:4px 0 20px}.checkout-pictures img{width:96px;height:118px;border-radius:14px;object-fit:cover;border:3px solid white;box-shadow:0 10px 20px #2a20161a}.checkout-content>.checkout-item{color:var(--ink);font-size:18px;margin-bottom:4px}.checkout-content>.checkout-total{color:var(--ink);font-size:18px}.guest-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:1.45;color:var(--leaf-dark)!important;background:var(--leaf-soft);border-radius:16px;padding:12px 16px}.guest-note svg{flex-shrink:0}.about-content>img{width:170px;height:200px;object-fit:cover;border-radius:20px;margin:0 auto 24px;box-shadow:0 16px 30px #2a20161f}.about-content .primary{width:100%}.reset-preview{display:flex;margin:16px auto 0;color:var(--muted)}.quickbuy-product{display:flex;gap:18px;align-items:center;margin-bottom:22px}.quickbuy-product img{width:104px;height:126px;object-fit:cover;border-radius:16px;background:var(--image);border:3px solid white;box-shadow:0 12px 24px #2a20161f}.quickbuy-by{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted)}.quickbuy-product h3{font-size:24px;line-height:1.15;margin:6px 0 8px;letter-spacing:-.03em}.quickbuy-product strong{font-size:22px;letter-spacing:-.02em}.quickbuy-more{display:flex;margin:12px auto 0}.quickbuy .small-note{margin-top:6px}.help-body{padding:22px 26px 26px}.help-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.help-block h3{font-size:24px;margin-bottom:6px;letter-spacing:-.03em}.help-block>p{font-size:17px;color:var(--muted);margin-bottom:16px;line-height:1.5}.help-block>.primary,.help-block>.secondary{width:100%}.help-roles{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-roles legend{padding:0;margin-bottom:14px}.help-roles label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 16px;border:1.5px solid var(--line-strong);border-radius:20px;cursor:pointer;background:#fff;text-align:center;transition:border-color .2s,background .2s}.help-roles label:hover{border-color:var(--ink)}.help-roles label.selected{border-color:var(--leaf);background:var(--leaf-soft);color:var(--leaf-dark)}.help-roles label svg{color:var(--leaf)}.help-roles b{font-size:17px;font-weight:500}.help-note-label{display:block;font-size:16px;font-weight:500;margin-bottom:8px}.help-block textarea{width:100%;border:1.5px solid #d8d1c6;border-radius:16px;padding:12px 16px;font-size:17px;background:#fff;resize:vertical;margin-bottom:16px}.help-block .help-submit{width:100%;justify-content:space-between}.withdraw{display:flex;margin:8px auto 0;color:var(--muted)}.toast{position:fixed;bottom:28px;left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100vw - 32px);background:#1f2a22;color:#fff;padding:13px 14px 13px 18px;border-radius:32px;display:flex;gap:10px;align-items:center;font-size:16px;z-index:50;box-shadow:0 16px 40px #0000003a}.toast>svg{color:var(--sun);flex-shrink:0}.toast>span{flex:1}.toast button{color:var(--sun);font-weight:700;min-height:38px;padding:0 10px;white-space:nowrap;border-radius:20px}.toast button:hover{background:#ffffff14}.image-shell{display:block;position:relative;width:100%;height:100%;background:var(--image)}.image-shell>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none;color:var(--muted);background:linear-gradient(105deg,#e6e2da 15%,#f3f0ea,#e6e2da 61%);background-size:220% 100%;animation:image-shimmer 1.25s ease-in-out infinite}.image-skeleton .spin{animation:spin .9s linear infinite}.image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:16px;text-align:center;font-size:15px;color:var(--muted);background:var(--image)}.image-loaded .image-skeleton,.image-error .image-skeleton{display:none}.image-error>img{display:none}@keyframes image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1260px){.hero-sticker.die{display:none}}@media(max-width:1300px){.hero-sticker.polaroid{width:160px}.hero-sticker.polaroid img{height:170px}.hero-sticker.die{width:100px}}@media(max-width:1200px){.hero-center{max-width:580px}.hero-title{font-size:76px}.hero-sticker.die{display:none}.detail-layout{gap:44px}.bag-layout{gap:36px}.concept-list{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overheard{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-heading{flex-wrap:wrap}}@media(max-width:1060px){.sticker-field{display:none}}@media(max-width:1060px)and (min-width:651px){.header-slot{display:none}.topbar .desktop-nav{margin:0 auto}}@media(max-width:950px){.topbar{padding:10px 16px}.desktop-nav button{padding:0 14px;font-size:15px}.wordmark{font-size:40px}.header-you{display:none}.discovery{padding:0 26px}.masonry{gap:18px}.detail-layout{gap:30px}.detail-copy h1{font-size:38px}.detail-photo{min-height:370px}.bag-layout{grid-template-columns:1fr;gap:10px}.bag-summary{position:static;max-width:560px;width:100%;margin-left:auto}.site-footer{padding:0 26px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker{order:-1;width:100%;justify-content:center;border-bottom:1px solid var(--line);padding-bottom:6px}}@media(max-width:650px){.topbar{padding:8px 10px}.topbar-inner{height:58px;padding:0 6px 0 16px;gap:8px;border-radius:30px}.topbar.scrolled .topbar-inner{height:58px}.wordmark{font-size:36px}.topbar.docked .wordmark{font-size:30px}.topbar.docked .sign-in,.topbar.docked .profile-chip{display:none}.header-prompt{height:44px;max-width:none;padding-left:14px;box-shadow:none}.header-prompt .prompt-spark{display:none}.header-prompt .round{width:36px;height:36px;min-width:36px}.desktop-nav{display:none}.header-actions{gap:4px}.sign-in{min-height:42px;padding:0 20px}.profile-chip{min-height:42px;max-width:150px}.hero{padding:8px 16px 24px}.hero-title{font-size:54px;line-height:1.02;margin-bottom:14px;letter-spacing:-.055em}.hero-center>p{font-size:17px;margin-bottom:20px}.prompt{min-height:62px;padding:6px 6px 6px 18px;gap:2px;border-radius:34px}.prompt-spark{display:none}.prompt>.icon-button{min-width:44px;min-height:44px;padding:8px}.prompt input{font-size:17px}.prompt .round{height:48px;width:48px;min-width:48px}.marquee{padding:14px 0;margin:0 0 18px}.marquee-item{gap:20px;padding-right:20px}.marquee-item button{font-size:26px}.discovery{padding:0 16px}.feed-tabs{gap:24px}.feed-tabs button{font-size:17px;min-height:48px}.ticker{justify-content:flex-start;min-height:58px}.ticker button>span:last-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.category-row{margin:16px -16px 22px;padding:4px 16px;gap:8px}.category-row button{font-size:15px;min-height:46px;padding:0 16px;gap:6px}.masonry{gap:12px}.masonry-col{gap:26px}.product-image{border-radius:20px}.card-like{right:7px;top:7px;height:38px;min-width:38px;padding:0 10px;font-size:14px}.card-info{padding:10px 2px 0}.creator-line{font-size:14px;gap:6px}.avatar{width:24px;height:24px}.social-count{font-size:14px}.card-title{font-size:16px;line-height:1.25;padding:2px 0 8px}.card-price{font-size:16px}.card-wants{font-size:15px}.pill-action{font-size:14px;min-height:40px;padding:6px 12px;gap:6px}.card-bottom .pill-action:not(.buy){width:100%;justify-content:center}.status-badge{left:8px;bottom:8px;font-size:14px;padding:4px 9px}.quick-remix{display:none}.feed-end{padding:50px 0 40px}.feed-end p{font-size:32px}.site-footer{margin:30px 16px 0;padding:0 0 calc(100px + env(safe-area-inset-bottom))}.footer-row{font-size:16px}.footer-giant{font-size:34vw;padding-bottom:10px}.mobile-nav{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:64px;padding:6px;gap:4px;align-items:center;justify-content:space-between;background:#fffdf9eb;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid #0000000f;border-radius:34px;box-shadow:0 16px 36px #2a201629,0 2px 6px #2a20160f;z-index:25}.mobile-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;height:52px;min-width:50px;padding:0 13px;border-radius:26px;color:var(--muted);font-size:15px;font-weight:500;flex:0 0 auto}.mobile-nav button.active{color:#fff;flex:1 1 auto;min-width:0}.mobile-nav button>svg,.mobile-label{position:relative;z-index:1}.mobile-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;background:var(--ink);z-index:0}.mobile-nav .mobile-create{width:52px;min-width:52px;padding:0;border-radius:50%;background:var(--leaf);color:#fff;box-shadow:0 6px 16px #34463740}.toast{bottom:calc(92px + env(safe-area-inset-bottom));font-size:15px;padding:11px 10px 11px 16px}.create-page{padding:0 16px;margin:0 auto 30px}.create-page .back-link{margin-bottom:4px}.creation-heading{padding:4px 0 22px}.creation-heading h1{font-size:52px;margin-bottom:12px}.creation-heading p{font-size:17px}.creation-form{padding:18px 16px 16px;border-radius:24px}.creation-form textarea{font-size:21px;min-height:110px}.format-tiles{gap:7px}.format-tiles button{padding:5px 5px 7px;font-size:14px;border-radius:15px}.format-tiles img{height:54px;border-radius:10px;margin-bottom:6px}.tile-ring{border-radius:16px}.format-hint{font-size:15px}.spark-notes{gap:10px}.spark-note{font-size:17px;min-height:86px;padding:14px}.generating{margin:20px auto 70px}.generating h1{font-size:42px}.generating-prompt{font-size:20px}.generation-art{width:170px;height:190px}.detail-page{margin:0 auto 40px;padding:0 16px}.detail-page>.back-link{margin-bottom:8px}.detail-layout{grid-template-columns:1fr;gap:22px}.detail-photo{position:relative;top:0;aspect-ratio:.96;min-height:0;max-height:520px;border-radius:24px}.detail-copy{padding:0 2px}.detail-creator{margin-bottom:18px}.detail-copy h1{font-size:34px}.description{font-size:17px}.price-line strong{font-size:28px}.idea-status{padding:22px 18px}.idea-status h3{font-size:25px}.thought p{font-size:20px}.more-ideas{margin-top:56px}.more-ideas h2{font-size:30px}.result-heading{margin:8px 0 26px}.result-heading h1{font-size:38px}.result-heading p{font-size:17px;line-height:1.5}.result-detail .detail-photo{aspect-ratio:1.2;max-height:390px}.result-detail .detail-copy h1{font-size:28px}.format-options{gap:6px}.format-options img{height:58px}.format-options button{font-size:14px;padding:5px 5px 7px;border-radius:15px}.collection-page,.profile-page,.community-page{padding:0 16px;margin:16px auto 40px}.collection-page>h1{font-size:46px;line-height:1.08}.collection-page>p{font-size:17px;line-height:1.5;margin-bottom:28px}.profile-summary{margin:4px auto 26px}.avatar.large{width:88px;height:88px;font-size:36px}.profile-summary h1{font-size:44px}.profile-bio{font-size:17px;max-width:330px}.profile-actions>button{flex:1 1 150px;padding:12px 16px}.profile-stats{gap:4px;margin-top:20px}.profile-stats>*{min-width:0;flex:1;font-size:14px}.profile-stats b{font-size:23px}.profile-tabs{justify-content:flex-start;gap:22px;margin:0 -16px 24px;padding:0 16px}.panel-title{font-size:23px}.person-link .avatar{width:46px;height:46px}.person-link b{font-size:17px}.person-bio{font-size:15px}.person .person-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.about-list li{font-size:17px;gap:14px}.community-hero{margin-bottom:44px}.community-hero h1{font-size:50px}.community-hero>p{font-size:17px}.community-stats span{padding:12px 16px;font-size:15px}.community-stats b{font-size:24px}.community-section{margin-bottom:56px}.community-section>h2{font-size:30px}.concept-row{grid-template-columns:1fr;padding:12px;gap:14px;border-radius:24px}.concept-image{aspect-ratio:1.25}.concept-body h3 .card-title{font-size:22px}.concept-actions>button{flex:1 1 150px}.people-grid{grid-template-columns:1fr 1fr;gap:12px}.person-card{padding:20px 12px 16px}.person-card-link b{font-size:18px}.person-card .person-bio{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.person-count{font-size:14px}.avatar.medium{width:60px;height:60px;font-size:24px}.overheard{grid-template-columns:1fr}.overheard q{font-size:20px}.empty{padding:40px 6px 56px}.empty h2{font-size:30px}.empty p{font-size:17px}.bag-page{padding:0 16px;margin:0 auto 40px}.page-title h1{font-size:44px}.page-title>p{font-size:17px;margin:10px 0 28px}.bag-item{gap:15px}.bag-item img{width:96px;height:126px;border-radius:14px}.bag-item h2{font-size:19px}.bag-item>.icon-button{min-width:44px;padding:6px}.bag-summary{padding:24px 20px;border-radius:24px}.bag-summary h2{font-size:27px}.modal{border-radius:26px;width:calc(100vw - 20px);max-height:calc(100dvh - 30px)}.modal-head{padding:16px 16px 12px 20px}.modal-head h2{font-size:25px}.signin-content,.checkout-content,.about-content,.quickbuy{padding:20px}.help-body{padding:18px 18px 22px}.comments-modal{margin-top:auto;margin-bottom:0;width:100%;max-height:90dvh;border-bottom-left-radius:0;border-bottom-right-radius:0}.comment-list{min-height:220px;padding:18px}.comment-product{padding:16px 18px}.comment-form{margin:4px 14px 18px}.photo-actions{bottom:14px;right:14px}}@media(max-width:380px){.hero-title{font-size:46px}.hero-center>p{font-size:16px}.card-title{font-size:15px}.pill-action.buy{padding:6px 10px}.sign-in{padding:0 16px}.topbar{padding:8px}.help-roles{grid-template-columns:1fr 1fr}.button-row{grid-template-columns:1fr}.format-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.format-tiles span{font-size:14px}.spark-notes{grid-template-columns:1fr}.marquee-item button{font-size:23px}.mobile-nav button{padding:0 11px;min-width:46px}.mobile-nav .mobile-create{width:48px;min-width:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.marquee{overflow-x:auto}}.image-open,.detail-photo{user-select:none;-webkit-user-select:none}.heart-pop{position:absolute;left:50%;top:50%;width:104px;height:104px;margin:-52px 0 0 -52px;z-index:4;color:#fff;filter:drop-shadow(0 10px 24px #00000055);pointer-events:none}.heart-pop svg{display:block}.conversation{margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.social-bar{display:flex;align-items:center;gap:4px;margin:0 -8px 8px}.social-like,.social-btn{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 10px;border-radius:23px;font-size:16px;font-weight:500;transition:background .2s}.social-like:hover,.social-btn:hover{background:#ebe7e0}.social-like.liked{color:#b3473d}.liked-by{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted);margin-bottom:16px}.liked-by b{color:var(--ink);font-weight:500}.inline-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.inline-comment{display:flex;align-items:flex-start;gap:12px;user-select:none;-webkit-user-select:none}.inline-comment>.avatar{width:34px;height:34px;font-size:14px}.inline-comment>div{flex:1;min-width:0}.inline-comment p{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.inline-comment p b{font-weight:700}.comment-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:2px}.comment-meta button{font-size:14px;font-weight:700;color:var(--muted);padding:0;min-height:30px}.comment-meta button:hover{color:var(--ink)}.comment-heart{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:50%;color:var(--muted);flex-shrink:0}.comment-heart:hover{background:#ebe7e0}.comment-heart.liked{color:#b3473d}.view-all{font-size:15px;font-weight:500;color:var(--muted);padding:0;min-height:44px;margin-top:4px}.view-all:hover{color:var(--ink)}.comment-inline{display:flex;align-items:center;gap:10px;margin-top:8px;padding:6px 6px 6px 8px;border:1.5px solid var(--line);border-radius:30px;background:#fff;transition:border-color .2s}.comment-inline:focus-within{border-color:var(--ink)}.comment-inline>.avatar{width:32px;height:32px;font-size:13px}.comment-inline input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px}.comment-inline button{font-size:16px;font-weight:700;color:var(--leaf);padding:0 14px;min-height:40px;border-radius:20px}.comment-inline button:not(:disabled):hover{background:var(--leaf-soft)}@media(max-width:360px){.mobile-label{display:none}}
