:root{--bg:#111110;--surface:#1b1b19;--ink:#f4f1e9;--muted:#aaa99e;--line:#35352f;--accent:#ff6b35;--success:#c5db9e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{transition:background .18s,color .18s,transform .18s}button:hover{filter:brightness(1.12)}button:disabled{cursor:not-allowed;opacity:.45}button:disabled:hover{filter:none}button,input,select{min-height:44px}button{border:0}h1,h2,h3,p{margin:0}.demo-strip{padding:9px 32px;background:#24241f;color:#c6c5b8;font:10px Menlo,monospace;letter-spacing:1px;text-align:center}.demo-strip span{margin-left:20px;letter-spacing:0}.header{height:96px;max-width:1512px;margin:auto;display:flex;align-items:center;gap:55px;padding:0 40px;border-bottom:1px solid var(--line)}.brand{font-size:46px;letter-spacing:-5px;font-weight:900;line-height:1}.brand span{font-size:13px;letter-spacing:0;vertical-align:top;margin-left:6px}.header nav{display:flex;gap:26px;height:100%;align-items:center}.nav-link{background:none;padding:8px 0;color:var(--muted);height:100%;position:relative}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}#entry-count{margin-left:4px;font:10px Menlo;color:var(--accent)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:25px}.text-button{background:none;padding:10px 0;font-weight:600}.button{background:var(--accent);color:#18130f;border-radius:4px;padding:14px 22px;font-weight:700;min-height:48px}.small{padding:12px 16px}.dark{background:var(--bg);color:var(--ink)}main{max-width:1512px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1fr 1fr;padding-top:32px;gap:36px}.hero-copy{padding:16px 0 20px}.eyebrow{font:10px Menlo,monospace;letter-spacing:1.5px;line-height:1.6}.status-dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1,.page-view h1{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(68px,7.7vw,118px);font-weight:400;letter-spacing:-1.5px;line-height:.98;margin:32px 0 25px}.hero h1 span,.page-view h1 span{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;max-width:470px}.hero-bottom p{color:var(--muted);line-height:1.65;font-size:15px}.round-link{border:1px solid #55554c;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:32px;transition:background .2s}.round-link:hover{background:var(--accent);color:#111}.featured{position:relative;isolation:isolate;overflow:hidden;text-align:left;min-height:520px;background:#33312c;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.featured>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.65);transition:transform .6s}.featured:hover>img{transform:scale(1.025)}.featured:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#000c);z-index:-1}.featured-top{display:flex;justify-content:space-between;font:10px Menlo;letter-spacing:1px}.featured-title{font-family:Impact,'Arial Narrow',sans-serif;font-size:62px;line-height:1.02;margin:13px 0 24px;display:flex;align-items:end;justify-content:space-between}.featured-title span{font-family:Arial;font-size:46px}.featured-funding{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.featured-funding strong{color:var(--accent)}.progress{height:4px;background:#ffffff20;overflow:hidden}.progress>span{display:block;background:var(--accent);height:100%;transition:width .4s}.rules-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:32px 0 60px;gap:16px;font-size:12px}.rules-strip b{font:11px Menlo;color:var(--accent);margin-right:10px}.rules-strip button{background:none;color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}h2{font-size:42px;letter-spacing:-1.8px;line-height:1.15;font-weight:600}.section-head h2{margin-top:8px}.section-head h2 span{color:var(--accent)}.search{display:flex;align-items:center;border-bottom:1px solid #55554b;min-width:260px}.search span{font-size:26px;color:var(--muted);padding-right:10px}.search input{background:none;border:0;color:var(--ink);width:100%;outline-offset:0;font-size:12px}input::placeholder{color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:28px 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px;gap:12px}#filters{display:flex;gap:6px}.filter{background:none;border-radius:4px;color:var(--muted);padding:10px 15px;font-size:12px}.filter.active{background:var(--ink);color:var(--bg)}select{background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:12px;padding:8px 12px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.prize-card{display:block;text-align:left;background:none;padding:0;min-width:0}.product-stage{height:210px;position:relative;background:#292923;overflow:hidden}.product-stage img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.prize-card:hover img{transform:scale(1.05)}.product-stage .stage-label{position:absolute;left:12px;top:12px;padding:6px 8px;font:9px Menlo;letter-spacing:1px;background:#111e;color:var(--ink)}.product-stage .arrow{position:absolute;right:12px;bottom:12px;width:30px;height:30px;background:var(--ink);color:#111;display:grid;place-items:center;font-size:19px;border-radius:50%}.gift-art{height:100%;display:flex;justify-content:center;align-items:center;background:#c9d4b2;color:#232b20;position:relative;overflow:hidden}.gift-ticket{border:1px solid #232b2080;padding:28px 20px;transform:rotate(-10deg);width:75%;background:#d8e3c1;box-shadow:10px 12px 0 #26302025}.gift-ticket small{font:9px Menlo;letter-spacing:2px;display:block}.gift-ticket strong{font-size:42px;letter-spacing:-2px}.card-top{display:flex;justify-content:space-between;gap:8px;margin:15px 0 6px;align-items:center}.card-top h3{font-size:15px;letter-spacing:-.3px}.card-top span{font:10px Menlo;color:var(--muted)}.card-meta{color:var(--muted);font-size:11px;display:flex;justify-content:space-between;margin-bottom:19px}.card-funding{display:flex;justify-content:space-between;font:10px Menlo;margin-bottom:9px}.card-funding strong{color:var(--accent);font-weight:400}.card-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:9px}.editorial{border-left:1px solid var(--line);padding-left:24px}.editorial .eyebrow{font-size:9px}.loop-mark{font-size:100px;color:var(--accent);line-height:1.2;margin:15px 0}.editorial h3{font-size:26px;letter-spacing:-1px;line-height:1.2}.editorial p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:16px}.aside-rule{margin-top:32px;border-top:1px solid var(--line);padding-top:23px}.aside-rule>span{font:9px Menlo;color:var(--muted)}.aside-rule strong{display:block;font-size:26px;margin-top:10px;letter-spacing:-1px}.editorial .text-button{font-size:12px;margin-top:20px}.creator-banner{display:flex;justify-content:space-between;gap:24px;background:var(--accent);color:#191510;padding:40px;margin:64px 0}.creator-banner h2{font-size:46px;margin-top:16px;letter-spacing:-2px}.creator-banner>div:last-child{align-self:end}.creator-banner p{font-size:14px;line-height:1.7;margin-bottom:24px}footer{max-width:1512px;margin:auto;padding:0 40px 35px;display:flex;align-items:center;gap:40px}footer p{color:var(--muted);font-size:12px}footer>span{margin-left:auto;font:9px Menlo;color:var(--muted)}.page-view{min-height:70vh;padding:64px 0}.page-view h1{font-size:88px}.muted{color:var(--muted);line-height:1.6}.steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:60px 0}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps b{font:11px Menlo;color:var(--accent)}.steps h2{font-size:30px;letter-spacing:-1px;margin:22px 0 16px}.steps p{max-width:480px;color:var(--muted);line-height:1.8}.empty{padding:60px 20px;border:1px dashed var(--line);text-align:center;grid-column:1/-1}.empty h3{font-size:25px;margin-bottom:12px}.empty .button{margin-top:24px}.empty p{color:var(--muted);line-height:1.6}#entries-list{margin-top:36px}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.entry-row h3{margin-bottom:8px}.entry-row small{color:var(--muted)}.entry-status{color:var(--success);font:11px Menlo}dialog{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:580px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{position:absolute;right:14px;top:12px;width:36px;height:36px;min-height:36px;background:#111c;border:1px solid var(--line);border-radius:50%;font-size:24px;z-index:2}.modal-body{padding:32px}.modal-body h2{font-size:32px;margin:8px 0 14px;letter-spacing:-1px}.modal-art{height:200px;background:#30302b;overflow:hidden}.modal-art img{width:100%;height:100%;object-fit:cover}.modal-body .progress{margin:12px 0 25px}.funding-label{display:flex;justify-content:space-between;font:11px Menlo}.checklist{margin:25px 0}.check-row{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:14px}.check-icon{width:25px;height:25px;flex-shrink:0;border:1px solid #77776b;display:grid;place-items:center;border-radius:50%;font-size:11px}.check-row.done .check-icon{background:var(--success);color:#111;border-color:var(--success)}.check-row h3{font-size:14px}.check-row p{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.check-row button{font-size:12px;color:var(--accent);background:none;padding:8px 0}.full{width:100%}.demo-note{font:10px Menlo;color:var(--muted);line-height:1.7;margin:18px 0}.field{display:block;font-size:12px;margin:18px 0}.field input,.field select,.field textarea{display:block;width:100%;padding:12px;border:1px solid #4a4a42;border-radius:4px;background:var(--bg);color:var(--ink);margin-top:8px}.field textarea{min-height:90px;resize:vertical}.inline-error{color:#ff9b87;font-size:12px;line-height:1.6}.success-box{padding:25px;background:#c5db9e10;border:1px solid #c5db9e55;margin-top:20px}.success-box h3{color:var(--success);margin-bottom:10px}.success-box p{line-height:1.6;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#111;padding:15px 22px;border-radius:4px;max-width:90%;z-index:10;opacity:0;pointer-events:none;transition:.2s;font-size:13px}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1500px){.hero h1{font-size:118px}}@media(max-width:1100px){.header{gap:30px}.header nav{gap:18px}.header-actions{gap:15px}.header-actions .text-button{display:none}.catalog-layout{grid-template-columns:1fr}.editorial{display:none}.featured{min-height:480px}.hero h1{font-size:84px}.hero .eyebrow{font-size:9px}.product-stage{height:230px}.rules-strip{gap:10px;font-size:11px}.rules-strip button{display:none}}@media(max-width:800px){main{padding:0 24px}.header{padding:0 24px;gap:28px;height:80px}.header nav{gap:20px}.header nav .nav-link:last-child{display:none}.hero{gap:24px}.hero h1{font-size:68px}.featured{min-height:420px;padding:20px}.featured-title{font-size:45px}.hero-copy>.eyebrow{max-width:190px}.hero-bottom p{font-size:12px}.round-link{width:42px;height:42px}.featured-top{font-size:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-strip{font-size:10px}.creator-banner{padding:30px}.creator-banner h2{font-size:36px}.creator-banner p{font-size:12px}.search{min-width:220px}.section-head h2{font-size:34px}footer{padding:0 24px 30px}.steps{gap:28px}}
@media(max-width:560px){.demo-strip{font-size:8px;padding:8px 12px;letter-spacing:.5px}.demo-strip span{display:block;margin:4px 0 0;font-size:9px}.header{padding:0 20px;height:72px;gap:0;flex-wrap:wrap}.brand{font-size:39px}.header nav{position:fixed;bottom:0;left:0;right:0;background:#191916;z-index:5;height:62px;display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line)}.header nav .nav-link:last-child{display:block}.header nav .nav-link{font-size:12px;padding:0 12px}.nav-link.active:after{top:0;bottom:auto}.header-actions .button{font-size:11px;padding:10px 13px;min-height:40px}.header-actions{margin-left:auto}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:24px;padding-top:25px}.hero-copy{padding:0}.hero-copy>.eyebrow{max-width:none;font-size:8px}.hero h1{font-size:84px;line-height:.96;letter-spacing:-1px;margin:22px 0}.hero-bottom{align-items:center}.hero-bottom p{font-size:13px}.round-link{width:48px;height:48px}.featured{min-height:360px}.featured-title{font-size:52px}.featured-top{font-size:9px}.rules-strip{flex-wrap:wrap;padding:16px 0;gap:14px;margin:25px 0 40px}.rules-strip span{font-size:11px}.rules-strip span:last-of-type{display:none}.rules-strip b{margin-right:6px}.section-head{display:block}.section-head h2{font-size:38px}.search{margin-top:20px}.toolbar{flex-wrap:wrap;gap:14px;margin-top:16px}.filter{padding:9px 12px;font-size:11px}#filters{gap:2px;justify-content:space-between;width:100%}.toolbar select{width:100%;min-height:40px}.grid{gap:28px 14px}.product-stage{height:170px}.card-top{display:block}.card-top h3{font-size:14px}.card-top span{display:block;margin-top:6px}.card-meta{font-size:10px;margin-bottom:15px}.card-meta span:last-child{display:none}.card-funding{font-size:9px;gap:5px}.card-foot{font-size:9px;gap:6px}.product-stage .stage-label{font-size:8px;left:8px;top:8px;padding:5px}.gift-ticket{width:80%;padding:22px 10px}.gift-ticket strong{font-size:32px}.gift-ticket small{font-size:8px}.creator-banner{margin:40px -20px;padding:30px 20px;display:block}.creator-banner h2{font-size:42px}.creator-banner>div:last-child{margin-top:25px}.creator-banner p{font-size:13px}footer{padding:0 20px 95px;gap:20px;flex-wrap:wrap}footer>span{margin-left:0;width:100%}.page-view{padding-top:38px}.page-view h1{font-size:68px}.steps{grid-template-columns:1fr;margin-top:35px}.steps h2{font-size:28px}.entry-row{flex-wrap:wrap;gap:16px}.modal-body{padding:25px 20px}.modal-body h2{font-size:29px}.modal-art{height:180px}dialog{max-height:88dvh}#toast{bottom:80px;width:max-content;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;pointer-events:none}.round-link .icon-arrow{width:25px;height:25px}.featured-title .icon-arrow{width:42px;height:42px}.loop-mark .icon-arrow{width:90px;height:90px}

.credit-art{height:100%;display:flex;flex-direction:column;justify-content:center;padding:26px 22px;background:#d9d5c5;color:#22231f}.credit-provider{font-size:23px;font-weight:600;letter-spacing:-1px}.credit-value{font-size:62px;line-height:1.2;letter-spacing:-4px;font-weight:600;margin:8px 0}.credit-caption{font:9px Menlo,monospace;letter-spacing:1.5px}.credit-caption span{display:block;opacity:.7;font-size:8px;margin-top:8px;letter-spacing:1px}.credit-claude{background:#d9a88d;color:#30231d}.credit-openrouter{background:#d1d6e0;color:#222938}.credit-openai{background:#c2d8cc;color:#1d3027}.product-stage:has(.credit-art) .stage-label{left:auto;right:10px;top:10px;font-size:8px}.modal-art .credit-art{padding:22px 32px}.modal-art .credit-value{font-size:52px;margin:2px 0}@media(max-width:560px){.credit-art{padding:30px 13px 16px}.credit-provider{font-size:18px}.credit-value{font-size:45px;letter-spacing:-2px}.credit-caption{font-size:8px;letter-spacing:.7px}.credit-caption span{font-size:7px}.product-stage:has(.credit-art) .stage-label{font-size:7px;top:7px;right:7px}}

/* Expanded catalog and full coin/product launch page. */
.mobile-launch{display:none}.launch-nav{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;min-height:44px;padding:12px 16px}.header-actions{gap:16px}.header-actions #wallet{background:none;border:1px solid var(--line);color:var(--ink)}#filters{overflow-x:auto;min-width:0;max-width:100%;scrollbar-width:thin;justify-content:flex-start}.filter{white-space:nowrap;flex-shrink:0}.toolbar select{flex-shrink:0}.product-stage img.product-cutout,.modal-art img.product-cutout,#launch-preview-art img.product-cutout{object-fit:contain;padding:14px;background:#eeede7}.featured{background:#eeede7}.featured>img{object-fit:contain;padding:30px 60px 150px;filter:none}.featured:after{background:linear-gradient(transparent 30%,#1115 53%,#111f 100%)}.featured-top{color:#222}.featured-title{font-size:50px}.image-fallback{display:block;padding:45px 20px;color:var(--ink);font-size:13px;text-align:center}.launch-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:24px}.launch-heading h1{font-size:90px;margin:24px 0 0}.launch-heading>p{padding-bottom:10px}.launch-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.form-section{border-top:1px solid var(--line);padding:28px 0}.form-section-title{display:flex;gap:20px;align-items:start;margin-bottom:24px}.form-section-title>b{font:12px Menlo;color:var(--accent);margin-top:8px}.form-section-title h2{font-size:27px;letter-spacing:-.7px}.form-section-title p{font-size:12px;color:var(--muted);margin-top:8px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-pair .field{min-width:0}.field-hint{font-size:11px;color:var(--muted);line-height:1.6}.upload-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #77776b;padding:30px 16px;margin-top:10px;cursor:pointer}.upload-box small{color:var(--muted);font-size:10px}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.upload-box:focus-within{outline:2px solid var(--accent)}.launch-rules{display:flex;justify-content:space-between;gap:16px;margin-bottom:25px}.launch-rules span{font-size:11px;color:var(--muted)}.launch-rules strong{display:block;color:var(--ink);font-size:16px;margin-top:10px}.launch-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.launch-preview{position:sticky;top:25px;background:var(--surface);padding:24px;border:1px solid var(--line)}.launch-preview .product-stage{margin:20px 0;height:240px}.launch-preview h2{font-size:26px;letter-spacing:-.8px;margin:8px 0;overflow-wrap:anywhere}.launch-preview #preview-ticker{font:12px Menlo;color:var(--muted)}.preview-total{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.preview-total>span{font:9px Menlo;color:var(--muted);letter-spacing:1px}.preview-total strong{display:block;color:var(--accent);font-size:46px;letter-spacing:-2px;margin:8px 0}.review-details{margin:20px 0}.review-details>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.review-details dt{color:var(--muted);flex:1}.review-details dd{text-align:right;margin:0;max-width:60%;overflow-wrap:anywhere}.review-product{font-size:25px;padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.review-product span{display:block;color:var(--muted);font:12px Menlo;margin-top:10px}.preview-note{font-size:30px;line-height:1.2;letter-spacing:-1px;padding-top:20px;border-top:1px solid var(--line);margin-top:28px}.launch-preview #launch-preview-art img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.header{gap:25px}.header nav{gap:18px}.launch-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px}.launch-heading h1{font-size:75px}}@media(max-width:800px){.header-actions #wallet{display:none}.launch-layout{grid-template-columns:minmax(0,1fr)}.launch-preview{position:static;max-width:none;grid-row:1}.launch-preview .product-stage{height:180px;float:right;width:42%;margin:0 0 20px 20px}.preview-note{display:none}.launch-heading{display:block}.launch-heading>p{margin-top:24px}.launch-heading h1{font-size:70px}.toolbar{flex-wrap:wrap}.toolbar #filters{width:100%}.launch-preview .review-details{clear:both}}@media(max-width:560px){.header nav .mobile-launch{display:block}.header nav .nav-link{font-size:11px;padding:0 8px}.launch-nav{font-size:11px;padding:10px 14px;min-height:40px}.hero h1{font-size:80px}.featured>img{padding:15px 35px 120px}.featured-title{font-size:44px}.launch-heading h1{font-size:57px}.form-pair{gap:14px}.launch-preview{padding:20px}.launch-preview h2{font-size:23px}.launch-preview .product-stage{height:155px}.launch-actions{gap:18px;flex-wrap:wrap}.launch-rules{gap:10px}.launch-rules strong{font-size:14px}.launch-rules span{font-size:10px}.form-section-title{gap:15px}.preview-total strong{font-size:38px}}

.product-stage img.event-cover,.modal-art img.event-cover{object-fit:contain;background:#101019;padding:14px}.event-source{margin:15px 0;font-size:12px;color:var(--accent)}.event-source a{text-decoration:underline;text-underline-offset:3px}

/* LOOT ARCADE — original cream, cobalt and ticket-yellow identity. */
:root{--bg:#f3f1e8;--surface:#fffef8;--ink:#182648;--muted:#637087;--line:#c6c9c8;--accent:#284deb;--success:#24683d;--yellow:#f9df50;--navy:#182648}
body{font-family:'Avenir Next','Trebuchet MS',Arial,sans-serif;background:var(--bg);color:var(--ink)}button:hover{filter:none}h1,h2,h3{font-family:'Arial Black','Avenir Next',Arial,sans-serif;font-weight:900}.demo-strip{background:var(--navy);color:#fffef3;letter-spacing:1.5px;padding:8px 20px}.header{height:92px;border:0;gap:48px;max-width:1480px}.brand{display:flex;align-items:center;font-family:'Arial Black',Arial,sans-serif;font-size:40px;font-weight:900;letter-spacing:-3px;gap:8px;color:var(--navy)}.brand .brand-mark{font:900 22px 'Arial Black',Arial,sans-serif;vertical-align:initial;letter-spacing:-2px;display:grid;place-items:center;background:var(--accent);color:white;border:2px solid var(--navy);border-radius:9px;width:35px;height:35px;box-shadow:2px 2px 0 var(--navy);transform:rotate(-8deg);margin:0 4px 0 0}.brand .brand-dot{font:inherit;color:var(--accent);margin-left:-8px;letter-spacing:0}.header nav{gap:26px}.nav-link{font-weight:700;font-size:13px;color:var(--muted)}.nav-link.active{color:var(--accent)}.nav-link.active:after{height:3px;bottom:15px;border-radius:2px}.header-actions{gap:12px}.button{background:var(--accent);color:white;border:2px solid var(--navy);box-shadow:3px 3px 0 var(--navy);border-radius:8px;font-weight:800;transition:transform .16s,box-shadow .16s;min-height:46px}.button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--navy)}.button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--navy)}.header-actions #wallet{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none;font-size:11px}.launch-nav{font-size:12px}main{max-width:1480px;padding:0 40px}.eyebrow{font:700 10px Menlo,monospace;letter-spacing:1.5px}.lobby-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:35px 0 38px;border-top:2px solid var(--navy)}.lobby-intro h1{font-size:clamp(38px,4.4vw,66px);line-height:1.02;letter-spacing:-3px;margin:15px 0 18px}.lobby-intro h1 span{color:var(--accent)}.lobby-intro>div>p{font-size:14px;color:var(--muted);line-height:1.7}.player-panel{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:22px;background:var(--yellow);border:2px solid var(--navy);border-radius:12px;box-shadow:5px 5px 0 var(--navy);transform:rotate(2deg);width:290px;flex-shrink:0}.player-avatar{display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--navy);background:#fffef5;border-radius:10px;color:var(--accent)}.player-avatar svg{width:46px;height:46px}.player-panel h2{font-size:22px;letter-spacing:-1px;margin:5px 0}.player-panel p{font:10px Menlo}.player-panel .eyebrow{font-size:9px}.xp-track{grid-column:1/-1;background:#17254a22;height:9px;border:1px solid var(--navy);border-radius:4px;overflow:hidden}.xp-track span{display:block;height:100%;background:var(--accent);width:0;transition:width .3s}.player-panel small{grid-column:1/-1;font-size:9px;line-height:1.5;margin-top:-10px}.featured-zone{padding:22px;background:#e5e9fb;border:2px solid var(--navy);border-radius:14px;position:relative}.zone-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.zone-note{font:9px Menlo;color:var(--muted)}.featured-lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spotlight-card{text-align:left;position:relative;height:270px;overflow:hidden;border:2px solid var(--navy);border-radius:10px;background:#fffef8;padding:0;isolation:isolate;transition:transform .2s,box-shadow .2s}.spotlight-card:hover{transform:translateY(-4px);box-shadow:0 5px 0 var(--navy)}.spotlight-copy{position:relative;padding:20px;z-index:1}.spot-tag{font:700 8px Menlo;letter-spacing:.8px;display:inline-block;background:var(--yellow);color:var(--navy);padding:6px 8px;border:1px solid var(--navy);border-radius:3px}.spotlight-card h2{font-size:30px;line-height:1.05;letter-spacing:-1.2px;margin:13px 0 10px}.spot-prize{font-size:10px;font-weight:700}.console-spot{background:#fffef8}.console-spot>img{position:absolute;width:45%;height:160px;object-fit:contain;right:8px;bottom:50px;mix-blend-mode:multiply;z-index:-1}.console-spot .spotlight-copy{padding-right:35%}.console-spot h2{font-size:28px}.spotlight-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:14px 15px;background:var(--navy);color:white;font:8px Menlo;min-height:44px}.spotlight-footer strong{margin-left:auto;color:var(--yellow);font-weight:400}.spotlight-footer .icon-arrow{width:17px;height:17px;margin-left:4px}.event-spot{background:var(--accent);color:white}.event-spot>img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:-1}.event-spot-copy{padding:20px}.event-spot h2{font-size:35px}.travel-spot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.travel-spot:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#112a49d9,#112a4930)}.travel-spot{color:white}.travel-spot h2{font-size:35px}.rules-strip{margin:22px 0 48px;border:0;border-bottom:1px dashed #9a9fac;padding:12px 0 20px}.rules-strip span{font-size:11px;font-weight:700}.rules-strip b{display:inline-grid;place-items:center;background:var(--navy);color:#fff;width:23px;height:23px;border-radius:5px;margin-right:8px;font-size:9px}.rules-strip button{color:var(--accent);font-weight:800}.section-head h2{font-size:36px;letter-spacing:-1.5px}.section-head .eyebrow{color:var(--muted)}.search{border:1px solid #a8afbb;background:#fffef8;border-radius:7px;padding:0 12px;min-width:270px}.search input{color:var(--ink)}.search span{color:var(--accent)}.toolbar{border:0;margin:20px 0;gap:16px}.filter{border:1px solid transparent;color:var(--muted);padding:10px 13px;font-weight:800;font-size:11px;border-radius:6px}.filter.active{background:var(--navy);color:white;box-shadow:2px 2px 0 #9ba4bc;border-color:var(--navy)}.filter:hover:not(.active){background:#e5e9fb;color:var(--accent)}select{background:#fffef8;color:var(--ink);border:1px solid #a8afbb;font-size:11px;border-radius:6px}.catalog-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.grid{gap:22px 16px}.prize-card{background:var(--surface);border:1.5px solid var(--navy);border-radius:10px;overflow:hidden;box-shadow:3px 3px 0 #c5cbdb;transition:transform .2s,box-shadow .2s}.prize-card:hover{transform:translateY(-4px);box-shadow:4px 7px 0 #bec8ed}.product-stage{height:205px;background:#e9e8e2;border-bottom:1.5px solid var(--navy)}.product-stage .stage-label{background:var(--surface);color:var(--navy);border:1px solid var(--navy);border-radius:3px;font-size:8px;font-weight:700;top:10px;left:10px;padding:6px}.product-stage .arrow{border:1px solid var(--navy);background:var(--yellow);color:var(--navy);border-radius:6px;width:30px;height:30px;bottom:10px;right:10px}.card-top,.card-meta,.card-funding,.card-foot{margin-left:14px;margin-right:14px}.card-top{margin-top:15px;align-items:start}.card-top h3{font-family:'Avenir Next',Arial,sans-serif;font-weight:800;font-size:14px;line-height:1.35;letter-spacing:-.3px}.card-top span{font-size:9px;color:var(--accent);padding-top:3px}.card-meta{font-size:9px;margin-top:8px;margin-bottom:19px}.card-meta span:last-child{font-size:8px}.card-funding{font-size:10px}.card-funding strong{font-weight:700}.prize-card>.progress{margin:0 14px;border:1px solid var(--navy);border-radius:3px;height:7px;background:#e5e9fb}.progress>span{background:var(--accent)}.card-foot{margin-top:10px;margin-bottom:14px;font-size:9px}.editorial{display:block;border:2px solid var(--navy);border-radius:10px;background:#f9df5066;padding:22px 18px;align-self:start;position:sticky;top:20px;box-shadow:4px 4px 0 var(--navy)}.quest-log h3{font-size:27px;letter-spacing:-1px;line-height:1;margin:16px 0 22px}.quest-step{display:flex;gap:10px;padding:16px 0;border-top:1px dashed #18264855}.quest-step>b{font:10px Menlo;color:var(--accent);background:var(--surface);border:1px solid var(--navy);border-radius:4px;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.quest-step strong{font-size:11px}.quest-step p{font-size:10px;margin:5px 0 0;line-height:1.5;color:#556078}.quest-note{background:var(--surface);padding:13px;border:1px solid var(--navy);border-radius:6px;margin-top:12px}.quest-note strong{font:8px Menlo;color:var(--accent)}.quest-note p{font-size:10px;margin-top:8px}.quest-log .text-button{font-size:11px;color:var(--accent)}.creator-banner{background:var(--accent);color:white;border:2px solid var(--navy);border-radius:14px;box-shadow:6px 6px 0 var(--navy);position:relative;overflow:hidden;padding:40px;margin:54px 0}.creator-banner h2{font-size:42px;line-height:1.05}.creator-banner .button{background:var(--yellow);color:var(--navy)}footer{border-top:2px solid var(--navy);padding-top:24px;max-width:1400px}.page-view h1{font-family:'Arial Black',Arial,sans-serif;font-size:68px;line-height:1;letter-spacing:-3px}.page-view h1 span{color:var(--accent)}.steps article{border-top:2px solid var(--navy)}.steps b{color:var(--accent)}.empty{background:var(--surface);border:2px dashed #9ba8ce;border-radius:12px}.entry-row{border-color:#b7c0d1}.entry-status{color:var(--success)}dialog{background:var(--surface);color:var(--ink);border:2px solid var(--navy);border-radius:14px;box-shadow:7px 7px 0 #18264866}dialog::backdrop{background:#17264f88;backdrop-filter:blur(4px)}.close{background:var(--surface);color:var(--navy);border:1px solid var(--navy);border-radius:6px;box-shadow:2px 2px 0 var(--navy)}.modal-art{background:#e5e9fb;border-bottom:2px solid var(--navy)}.modal-body h2{font-size:28px;letter-spacing:-1px}.modal-body .progress{background:#d8dff7;border:1px solid var(--navy);border-radius:3px;height:8px}.check-row{border-top:1px dashed #a9b2c7}.check-icon{border-radius:5px;border:1px solid var(--navy);background:#e5e9fb;color:var(--navy)}.check-row.done .check-icon{background:#c7e8b6;color:#173921;border-color:#24683d}.quest-title{font-size:17px}.check-row h3{font-family:'Avenir Next',Arial,sans-serif;font-weight:800}.field input,.field select,.field textarea{background:#fff;border:1px solid #a8b1c5;color:var(--ink);border-radius:7px}.field{font-weight:700}.field-hint{font-weight:400}.inline-error{color:#ad2929}.success-box{background:#e9f3df;border-color:#609050}.demo-note{color:var(--muted)}#toast{background:var(--navy);color:white;border:2px solid var(--navy);box-shadow:4px 4px 0 var(--yellow);border-radius:8px}.launch-heading h1{font-size:68px;letter-spacing:-3px}.launch-preview{background:#fffef8;border:2px solid var(--navy);border-radius:12px;box-shadow:5px 5px 0 #c5cbdb}.launch-preview .product-stage{border:1px solid var(--navy);border-radius:8px}.form-section{border-top:2px solid var(--navy)}.form-section-title h2{font-size:27px}.form-section-title>b{background:var(--yellow);color:var(--navy);border:1px solid var(--navy);border-radius:4px;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;margin:0}.upload-box{background:#e9edfc;border:2px dashed #8293ce;border-radius:9px;color:var(--accent)}.preview-total strong{font-weight:900}.preview-note{color:var(--accent);font-weight:900}.review-details>div{border-color:#d4d8e1}.launch-rules{background:#e5e9fb;border:1px solid var(--navy);border-radius:8px;padding:18px 14px}.launch-rules strong{color:var(--accent)}.credit-art{padding-top:33px}.card-top span{overflow-wrap:anywhere;max-width:40%}
@media(max-width:1150px){.header{gap:26px}.header nav{gap:18px}.header-actions #wallet{display:none}.catalog-layout{grid-template-columns:minmax(0,1fr) 195px;gap:20px}.editorial{padding:18px 14px}.product-stage{height:180px}.card-top{display:block}.card-top span{display:block;max-width:none;margin-top:5px}.card-meta span:last-child{display:none}.spotlight-card h2,.console-spot h2{font-size:25px}.spot-prize{font-size:9px}.spotlight-copy,.event-spot-copy{padding:16px}.spotlight-footer{font-size:7px;padding:13px 10px}.spot-tag{font-size:7px}.lobby-intro h1{font-size:52px}.player-panel{width:260px}.toolbar{flex-wrap:wrap}.toolbar #filters{width:100%}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.editorial{display:none}.lobby-intro h1{font-size:44px;letter-spacing:-2px}.player-panel{width:240px;gap:12px;padding:18px;transform:rotate(1deg)}.player-panel h2{font-size:19px}.featured-lane{gap:12px}.featured-zone{padding:16px}.spotlight-card{height:250px}.spotlight-card h2,.console-spot h2{font-size:22px}.spot-tag{font-size:6px;padding:5px}.console-spot>img{width:55%;height:120px;bottom:48px;right:4px}.console-spot .spotlight-copy{padding-right:12px}.console-spot .spot-prize{display:block;max-width:90px}.spotlight-footer .icon-arrow{display:none}.spotlight-footer{flex-wrap:wrap;gap:4px}.spotlight-footer strong{margin-left:auto}.product-stage{height:185px}.header nav .nav-link:last-child{display:none}.creator-banner h2{font-size:34px}}
@media(max-width:650px){main{padding:0 20px}.header{height:76px;padding:0 20px}.header nav{gap:16px}.header .brand{font-size:33px}.header .brand-mark{width:30px;height:30px;font-size:19px}.lobby-intro{padding:25px 0;align-items:start;gap:20px}.lobby-intro h1{font-size:38px}.lobby-intro>div>p{font-size:12px}.player-panel{display:none}.featured-lane{grid-template-columns:repeat(3,260px);overflow-x:auto;padding:3px 4px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.spotlight-card{scroll-snap-align:start;height:260px}.spotlight-card h2,.console-spot h2{font-size:28px}.spot-tag{font-size:7px}.spot-prize{font-size:10px}.console-spot>img{width:48%;height:155px}.featured-zone{margin:0 -20px;border-left:0;border-right:0;border-radius:0;padding:20px}.zone-note{display:none}.zone-heading .eyebrow{font-size:9px}.rules-strip{margin:18px 0 35px;gap:12px}.rules-strip span{font-size:10px}.section-head h2{font-size:31px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.card-top,.card-meta,.card-funding,.card-foot{margin-left:11px;margin-right:11px}.prize-card>.progress{margin-left:11px;margin-right:11px}.card-top h3{font-size:13px}.card-funding{font-size:9px}.card-foot{font-size:8px}.product-stage{height:170px}.toolbar select{width:100%}.creator-banner{margin:40px 0;padding:26px 22px;border-radius:10px;display:block}.creator-banner h2{font-size:33px}.creator-banner>div:last-child{margin-top:20px}.creator-banner .eyebrow{font-size:8px}.page-view h1,.launch-heading h1{font-size:48px;letter-spacing:-2px}.player-avatar{width:52px;height:52px}}
@media(max-width:560px){.header nav{height:65px;background:var(--surface);border-top:2px solid var(--navy);padding:0 5px}.header nav .mobile-launch{display:block}.header nav .nav-link{color:var(--muted);font-size:11px}.header nav .nav-link.active{color:var(--accent)}.nav-link.active:after{top:0;bottom:auto}.lobby-intro h1{font-size:43px;letter-spacing:-2.5px}.lobby-intro .eyebrow{font-size:8px}.brand{font-size:34px}.brand .brand-mark{width:30px;height:30px;font-size:18px}.launch-nav{min-height:38px;font-size:11px}.search{min-width:0}.filter{font-size:10px;padding:9px 12px}.prize-card{box-shadow:2px 3px 0 #c5cbdb}.card-meta{font-size:9px}.card-top span{font-size:9px}.spotlight-card:hover,.prize-card:hover{transform:none}.launch-preview .product-stage{height:160px}.launch-actions .button{width:100%}.form-pair{grid-template-columns:1fr;gap:0}.launch-rules{padding:14px 10px}.launch-rules strong{font-size:12px}.launch-rules span{font-size:9px}.modal-body h2{font-size:25px}.entry-status{font-size:10px}footer{margin:0 20px;padding:24px 0 95px}.credit-value{font-size:42px}.credit-provider{font-size:17px}}

/* User-directed collectible foil: neon rim + moving light across artwork. */
.prize-card,.spotlight-card{--shine-x:50%;--shine-y:45%;position:relative;isolation:isolate;border-color:#5267db;box-shadow:0 0 0 1px #8e9cff66,0 0 15px #526dff30,3px 4px 0 #a9b6df;transition:transform .22s,box-shadow .22s,border-color .22s}
.prize-card:after,.spotlight-card:before{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;padding:2px;background:linear-gradient(125deg,#44ddff,#6075ff 25%,#e091ff 48%,#fff4af 68%,#59f0dc 88%,#44ddff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.8}
.prize-card .product-stage:after,.spotlight-card:after{content:'';position:absolute;inset:-60%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 31%,#55e9ff00 37%,#55e9ff30 41%,#f3afff45 44%,#ffffff95 47%,#fcf5bd50 50%,#6cffe830 54%,transparent 61%);transform:translateX(-42%);animation:foil-sweep 8s ease-in-out infinite;mix-blend-mode:screen;opacity:.48}
.prize-card:nth-child(3n+2) .product-stage:after{animation-delay:-2.5s}.prize-card:nth-child(3n) .product-stage:after{animation-delay:-5s}.spotlight-card:after{inset:-60%;background:linear-gradient(115deg,transparent 38%,#85e7ff33 43%,#fff9 47%,#f8b6ff44 51%,transparent 57%);opacity:.25}.spotlight-card .spotlight-copy,.spotlight-card .event-spot-copy,.spotlight-card .spotlight-footer{z-index:3}.travel-spot{background:#16364c}.travel-spot>img{filter:brightness(.65)}
.prize-card:hover,.prize-card:focus-visible,.spotlight-card:hover,.spotlight-card:focus-visible{border-color:#85baff;box-shadow:0 0 0 1px #9ab4ff,0 0 17px #496dff70,0 0 32px #ba6dff35,4px 7px 0 #aebbe5}
@media(hover:hover) and (pointer:fine){.prize-card:hover .product-stage:after,.spotlight-card:hover:after{animation:none;transform:translateX(0);inset:0;opacity:.6;background:radial-gradient(circle at var(--shine-x) var(--shine-y),#fff9,transparent 38%),linear-gradient(125deg,transparent 15%,#73e6ff25 30%,#e49fff40 45%,#fff5b740 55%,transparent 75%)}.prize-card:hover{transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px)}}
@keyframes foil-sweep{0%,15%{transform:translateX(-42%)}55%,100%{transform:translateX(42%)}}
@media(max-width:650px){.prize-card .product-stage:after{animation-duration:10s;opacity:.35}.prize-card,.spotlight-card{box-shadow:0 0 0 1px #8e9cff55,0 0 12px #526dff25,2px 3px 0 #b7c2df}}
@media(prefers-reduced-motion:reduce){.prize-card .product-stage:after,.spotlight-card:after{animation:none!important;transform:none;inset:0;opacity:.18}.prize-card:hover,.spotlight-card:hover{transform:none!important}}

.product-stage img.collectible-cover,.modal-art img.collectible-cover{object-fit:contain;padding:12px;background:#181a30}.provider-source{font:9px Menlo,monospace;color:var(--muted);line-height:1.9;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#e9edfc}.provider-source a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.card-top h3{overflow-wrap:anywhere}

.brand .rafflo-logo{display:block;width:165px;height:64px;object-fit:contain}.header .brand{gap:0}.brand:has(.rafflo-logo){letter-spacing:normal}@media(max-width:650px){.brand .rafflo-logo{width:140px;height:54px}}

/* Trophy room and winner inbox, matching the existing arcade. */
.winners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:32px}.winner-card{border:2px solid #182648;background:#fffef8;box-shadow:4px 4px 0 #a9b6df;overflow:hidden;border-radius:12px}.winner-copy{padding:24px}.winner-copy h2{font-size:28px}.winner-copy strong{color:#284deb}.win-inbox{margin-top:40px;border-top:2px solid #182648;padding-top:24px}.share-link{width:100%;padding:14px;font:inherit}.win-inbox .entry-row{gap:20px;flex-wrap:wrap}@media(max-width:600px){.win-inbox .entry-row{align-items:flex-start}.winner-copy{padding:18px}}
