:root{--bg:oklch(98.5% .005 240);--surface:oklch(100% 0 0);--text:oklch(25% .02 240);--muted:oklch(50% .02 240);--border:oklch(90% .01 240);--soft:oklch(95% .02 240);--primary:oklch(62% .18 245);--primary-2:oklch(70% .18 245);--cyan:oklch(70% .15 210);--accent:oklch(68% .2 35);--on-primary:oklch(100% 0 0);--warn-bg:oklch(96% .06 85);--warn-text:oklch(42% .1 65);--error:oklch(58% .24 25);--ok:oklch(55% .15 150);--shadow:0 4px 14px oklch(62% .18 245/.12);--shadow-lg:0 12px 30px oklch(62% .18 245/.22);--radius:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(15% .01 245);--surface:oklch(20% .02 245);--text:oklch(94% .01 240);--muted:oklch(72% .02 240);--border:oklch(30% .02 245);--soft:oklch(25% .03 245);--primary:oklch(68% .17 245);--primary-2:oklch(75% .16 245);--warn-bg:oklch(30% .06 75);--warn-text:oklch(88% .12 85);--error:oklch(72% .18 25);--ok:oklch(75% .15 150);--shadow:0 4px 14px oklch(0% 0 0/.35);--shadow-lg:0 12px 30px oklch(0% 0 0/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:oklch(15% .01 245);--surface:oklch(20% .02 245);--text:oklch(94% .01 240);--muted:oklch(72% .02 240);--border:oklch(30% .02 245);--soft:oklch(25% .03 245);--primary:oklch(68% .17 245);--primary-2:oklch(75% .16 245);--warn-bg:oklch(30% .06 75);--warn-text:oklch(88% .12 85);--error:oklch(72% .18 25);--ok:oklch(75% .15 150);--shadow:0 4px 14px oklch(0% 0 0/.35);--shadow-lg:0 12px 30px oklch(0% 0 0/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img{max-width:100%}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}h2{margin:8px 0 4px;font-size:26px}h3{margin:24px 0 8px}.banner{z-index:20;background:var(--warn-bg);color:var(--warn-text);text-align:center;border-bottom:1px solid var(--border);padding:8px 16px;font-size:14px;position:sticky;top:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{border:2px solid var(--primary);object-fit:contain;background:#fff;border-radius:50%;width:44px;height:44px;padding:2px}.brand h1{margin:0;font-size:22px;font-weight:800}.gradient-text{background:linear-gradient(90deg, var(--primary), var(--cyan), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.wallet{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.tag{background:var(--soft);color:var(--primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000}.tabs button:hover{color:var(--primary);background:var(--soft);transform:none}.tabs button.active{background:var(--soft);color:var(--primary);font-weight:700}.tabs button{align-items:center;gap:6px;display:inline-flex}.tab-short,.tabs .icon{display:none}.icon{flex:none;display:block}.icon-btn{place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.status{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;max-width:1168px;margin:12px auto 0;padding:10px 14px}.page{max-width:1200px;margin:0 auto;padding:16px}button{cursor:pointer;font:inherit;color:var(--on-primary);background:linear-gradient(90deg, var(--primary), var(--primary-2));box-shadow:var(--shadow);border:2px solid #0000;border-radius:999px;padding:8px 18px;font-weight:600;transition:box-shadow .2s,transform .2s,border-color .2s}button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}button.ghost{background:var(--surface);color:var(--primary);box-shadow:none;border-color:oklch(62% .18 245/.4)}button.ghost:hover:not(:disabled){border-color:oklch(62% .18 245/.7)}button.orange{background:linear-gradient(90deg, var(--accent), oklch(74% .17 50))}button.link{box-shadow:none;color:var(--primary);background:0 0;border:none;padding:0;font-size:13px;font-weight:500}button.link:hover{text-decoration:underline;transform:none}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:999px;width:7em;padding:7px 12px}input:focus{border-color:var(--primary);outline:3px solid oklch(62% .18 245/.35)}.muted{color:var(--muted)}.error{color:var(--error)}.ok{color:var(--ok)}.hero{background:linear-gradient(135deg,oklch(62% .18 245/.12),oklch(70% .15 210/.1),oklch(68% .2 35/.1));border:1px solid oklch(62% .18 245/.2);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:32px 24px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:var(--cyan);opacity:.18;filter:blur(60px);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.hero-text{flex:280px;position:relative}.hero-text h2{margin:0 0 8px;font-size:34px;font-weight:800;line-height:1.15}.hero-text p{max-width:46ch;margin:0 0 16px}.hero-art{display:flex;position:relative}.hero-art img{object-fit:cover;border:3px solid var(--surface);width:120px;height:120px;box-shadow:var(--shadow-lg);background:var(--soft);border-radius:1rem}.hero-art img+img{margin-left:-28px}.hero-art img:nth-child(2){transform:translateY(-12px)rotate(3deg)}.hero-art img:first-child{transform:rotate(-4deg)}.hero-art img:nth-child(3){transform:rotate(5deg)}.progress{background:var(--soft);border-radius:999px;max-width:360px;height:10px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.card{background:var(--surface);box-shadow:var(--shadow);border:1px solid oklch(62% .18 245/.2);border-radius:1rem;flex-direction:column;margin:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:oklch(62% .18 245/.45);transform:translateY(-4px)}.card .art{aspect-ratio:1;background:var(--soft);position:relative;overflow:hidden}.card .art img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.card:hover .art img{transform:scale(1.06)}.card .badge{color:oklch(30% .03 240);background:oklch(100% 0 0/.9);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px}.card .badge.listed{background:var(--accent);color:var(--on-primary)}.card .badge.yours{background:var(--primary);color:var(--on-primary)}.card .body{flex:1;align-content:start;gap:6px;padding:10px 12px 12px;display:grid}.card-title{font-weight:700}.card-sub{color:var(--muted);font-size:13px}.price{color:var(--primary);font-size:18px;font-weight:800}.price small{color:var(--muted);font-size:12px;font-weight:600}.card .actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.placeholder{width:100%;height:100%;color:var(--muted);place-items:center;font-weight:700;display:grid}.filters{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.filters button{padding:4px 14px;font-size:14px}.mint{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:24px;display:grid}.mystery{aspect-ratio:1;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--cyan), var(--accent));box-shadow:var(--shadow-lg);border-radius:1.25rem;place-items:center;font-size:96px;font-weight:800;display:grid}.reveal img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow-lg);border-radius:1.25rem;display:block}.reveal figcaption{text-align:center;margin-top:8px;font-size:20px;font-weight:800}@media (width<=700px){.mint{grid-template-columns:1fr}.mystery,.reveal{width:100%;max-width:320px;margin:0 auto}}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;margin-bottom:16px;padding:20px}.list{gap:8px;padding:0;list-style:none;display:grid}.list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.thumb{object-fit:cover;background:var(--soft);border-radius:.5rem;flex:none;width:40px;height:40px}.inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:12px 0 16px;display:grid}.stat{background:var(--surface);box-shadow:var(--shadow);border:1px solid oklch(62% .18 245/.2);border-radius:1rem;padding:14px}.stat-value{font-variant-numeric:tabular-nums;color:var(--primary);font-size:22px;font-weight:800}.stat-label{color:var(--muted);font-size:13px}.row{flex-wrap:wrap;gap:8px;display:flex}.foot{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}@media (width<=520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero{padding:24px 16px}.hero-text h2{font-size:26px}.hero-art{justify-content:center;width:100%;padding-top:12px}.hero-art img{width:84px;height:84px}}.how-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;margin:12px 0 16px;display:grid}.how-row>.panel{margin-bottom:0}.how{background:var(--soft);border:1px solid oklch(62% .18 245/.2);border-radius:1rem;padding:14px 18px}.how ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.how-toggle{margin-bottom:16px}.how-toggle>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:28px;list-style:none;display:flex}.how-toggle>summary::-webkit-details-marker{display:none}.how-toggle>summary:after{content:"▾";color:var(--primary);margin-left:auto;transition:transform .2s}.how-toggle[open]>summary:after{transform:rotate(180deg)}.how-hint{color:var(--muted);font-size:13px}.how-toggle[open] .how-hint{display:none}.reveal{scroll-margin:80px 0 96px;animation:.5s ease-out reveal-pop}@keyframes reveal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:4px 0 8px;font-size:13px}.breakdown td{vertical-align:top;padding:3px 0}.breakdown td+td{text-align:right;white-space:nowrap;padding-left:8px}.breakdown .sub td{padding-top:0;font-size:12px}.breakdown .total td{border-top:1px solid var(--border);padding-top:6px;font-weight:800}.listform,.buy{gap:8px;display:grid}.form{gap:12px;margin-bottom:12px;display:grid}.form label{gap:4px;font-size:14px;font-weight:600;display:grid}.form details input{margin-top:6px}input.wide{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:999px;max-width:100%;padding:7px 12px}code.break{overflow-wrap:anywhere;word-break:break-all}.spread{justify-content:space-between;align-items:flex-start;gap:16px}button.small{padding:3px 12px;font-size:13px}.sell{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.sell .art img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow-lg);border-radius:1rem;display:block}@media (width<=600px){.sell{grid-template-columns:1fr}.sell .art{max-width:260px}}.modal{border:1px solid var(--border);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:1.25rem;padding:0;overflow:auto}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .03 245/.55)}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.modal-head h3{margin:0}.modal-body{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:20px;padding:20px;display:grid}.modal-art img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:1rem;display:block}.modal-art .card-sub{margin-top:8px}.modal-main h4{margin:0 0 6px;font-size:14px}.modal-main h4:not(:first-child){margin-top:14px}.modal-main .breakdown{font-size:14px}.steps{gap:6px;margin:0 0 10px;padding-left:20px;font-size:14px;display:grid}.progress-text{border-radius:var(--radius);background:var(--soft);border-left:4px solid var(--primary);padding:8px 12px}@media (width<=600px){.modal-body{grid-template-columns:1fr;padding:16px}.modal-art{max-width:200px;margin:0 auto}}.reward-hero{gap:6px;display:grid}.reward-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.reward-row>.panel{margin:0}.modal-pad{max-width:540px;padding:20px}.modal-pad label.row{flex-direction:row;align-items:flex-start;gap:8px;margin:12px 0}.modal-pad label.row input{width:auto;margin-top:3px}.reward-big{color:var(--primary);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}details.panel>summary{cursor:pointer;list-style-position:inside}details.panel[open]>summary{margin-bottom:8px}@media (width<=600px){.reward-big{font-size:26px}}.feed li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.feed-icon{font-size:18px}.feed-text{overflow-wrap:anywhere}.feed-time{color:var(--muted);white-space:nowrap;font-size:13px}.banner-short{display:none}.banner.pilot{color:oklch(38% .15 25);background:oklch(93% .07 25)}@media (width<=600px){body{font-size:15px}h2{font-size:22px}.banner{padding:6px 12px;font-size:13px;position:static}.banner-long{display:none}.banner-short{display:inline}.topbar{z-index:15;flex-wrap:nowrap;gap:8px;padding:8px 12px;position:sticky;top:0}.brand{min-width:0}.brand img{width:36px;height:36px}.brand h1{white-space:nowrap;font-size:18px}.wallet{flex-wrap:nowrap;gap:6px}.wallet .tag{display:none}.icon-btn{width:42px;height:42px;min-height:42px}.tabs{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-bottom:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -4px 16px oklch(20% .03 245/.08)}.tabs button{border-radius:.8rem;flex-direction:column;gap:2px;min-height:52px;padding:6px 0;font-size:11px}.tabs button .icon{width:22px;height:22px;display:block}.tab-long{display:none}.tab-short{display:inline}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page{padding:12px}.panel{border-radius:.9rem;padding:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:10px}.stat-value{overflow-wrap:anywhere;font-size:18px}.filters{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.filters button{min-height:40px;padding:6px 8px}button{min-height:44px}button.small,button.link{min-height:0}.row{flex-direction:column;align-items:stretch}.row input,.row select{width:100%}input,select,textarea{font-size:16px}.reward-row{grid-template-columns:1fr;gap:8px}.reward-big{overflow-wrap:anywhere;font-size:24px}.modal{border-radius:1.25rem 1.25rem 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.modal-pad{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal .actions{flex-direction:column-reverse;gap:8px;display:flex}.modal .actions button{width:100%}.feed li{grid-template-columns:auto minmax(0,1fr)}.feed-time{grid-column:2}.foot{padding:24px 12px calc(24px + env(safe-area-inset-bottom))}}.countdown{text-align:center;margin:8px 0 4px}.countdown-units{flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0;display:flex}.countdown-unit{border-radius:var(--radius);background:var(--soft);border:1px solid var(--border);flex-direction:column;align-items:center;min-width:64px;padding:10px 8px;display:flex}.countdown-num{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.1}.countdown-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}@media (width<=480px){.countdown-unit{min-width:56px}.countdown-num{font-size:26px}}.theme-choice{flex-wrap:wrap;gap:6px;display:flex}.theme-choice button{padding:4px 14px;font-size:14px}
