:root {
  --ink: #11130f;
  --paper: #f0eee6;
  --paper-2: #e7e4da;
  --line: rgba(17, 19, 15, 0.18);
  --muted: #686b61;
  --acid: #c8ff32;
  --purple: #836ef9;
  --orange: #f5793b;
  --white: #fffdf5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif; min-width: 320px; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }

.site-header { height: 76px; padding: 0 4vw; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 50; background: rgba(240, 238, 230, .9); backdrop-filter: blur(16px); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.04em; }
.mark { width: 29px; height: 29px; display: inline-grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; font-size: 0; position: relative; }
.mark::after { content: ""; position: absolute; width: 9px; height: 9px; background: var(--acid); border: 2px solid var(--ink); border-radius: 50%; right: -3px; top: -3px; }
.desktop-nav { display: flex; gap: 34px; font-size: 13px; font-weight: 600; }
.mobile-nav-toggle { display: none; border: 1px solid var(--ink); background: transparent; padding: 9px 10px; font: 9px "DM Mono", monospace; text-transform: uppercase; }
.mobile-nav { position: absolute; inset: 75px 0 auto; background: var(--paper); border-bottom: 1px solid var(--ink); padding: 10px 20px 18px; display: grid; gap: 0; box-shadow: 0 12px 20px rgba(17,19,15,.12); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid var(--line); font-weight: 700; }
.desktop-nav a, footer a { position: relative; }
.desktop-nav a::after, footer a::after { content: ""; height: 1px; position: absolute; left: 0; right: 100%; bottom: -4px; background: var(--ink); transition: right .2s ease; }
.desktop-nav a:hover::after, footer a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.network-pill { font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; border: 1px solid var(--line); padding: 9px 12px; display: flex; align-items: center; gap: 7px; }
.network-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 3px rgba(131,110,249,.15); }
.wallet-button { border: 1px solid var(--ink); background: var(--ink); color: var(--white); padding: 10px 15px; font-size: 11px; font-family: "DM Mono", monospace; text-transform: uppercase; }
.wallet-button:hover { background: var(--acid); color: var(--ink); }

.view { display: none; }
.view.active { display: block; animation: reveal .35s ease both; }
@keyframes reveal { from { opacity: 0; transform: translateY(5px); } }
.hero-grid { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 42% 58%; border-bottom: 1px solid var(--line); }
.hero-copy { padding: 10vh 4vw 6vh; display: flex; flex-direction: column; align-items: flex-start; border-right: 1px solid var(--line); }
.eyebrow, .section-kicker { display: flex; gap: 12px; align-items: center; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { border: 1px solid var(--line); width: 26px; height: 26px; display: grid; place-items: center; }
h1 { font-size: clamp(58px, 6.8vw, 112px); line-height: .88; letter-spacing: -.075em; font-weight: 500; margin: 7vh 0 4vh; }
.hero-copy h1 { font-size: clamp(52px, 5.2vw, 88px); }
h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; color: var(--purple); }
.hero-lede { font-size: clamp(17px, 1.5vw, 23px); line-height: 1.48; letter-spacing: -.025em; max-width: 650px; margin: 0; color: #3c3e38; }
.hero-actions { margin-top: 5vh; display: flex; gap: 24px; align-items: center; }
.primary-button { background: var(--acid); color: var(--ink); border: 1px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); padding: 15px 18px; font-weight: 700; min-width: 180px; display: inline-flex; justify-content: space-between; gap: 28px; transition: transform .16s ease, box-shadow .16s ease; }
.primary-button:hover { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--ink); }
.primary-button.wide { width: 100%; padding: 19px 20px; font-size: 15px; }
.text-button { padding: 12px 0; border: 0; border-bottom: 1px solid var(--ink); background: none; font-weight: 700; }
.text-button span { margin-left: 20px; }
.trust-row { margin-top: auto; padding-top: 7vh; display: flex; flex-wrap: wrap; gap: 12px 25px; font-family: "DM Mono", monospace; font-size: 10px; color: var(--muted); }
.trust-row b { color: var(--ink); }

.hero-stage { background: #050606; position: relative; overflow: hidden; min-height: 670px; margin: 0; display: flex; align-items: center; }
.hero-stage::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 42px 42px; }
.hero-stage img { position: relative; z-index: 1; display: block; width: 100%; height: auto; }
.hero-stage video { position: relative; z-index: 1; display: block; width: 100%; height: auto; max-height: calc(100vh - 76px); background: #050606; }
.hero-stage figcaption { position: absolute; z-index: 2; top: 24px; left: 24px; padding: 10px 12px; background: var(--acid); color: var(--ink); font: 700 9px "DM Mono", monospace; letter-spacing: .1em; pointer-events: none; }
.stage-orbit { position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; left: 50%; top: 51%; transform: translate(-50%,-50%); }
.orbit-a { width: 560px; height: 560px; }
.orbit-b { width: 360px; height: 360px; border-color: rgba(200,255,50,.25); }
.stage-card { position: absolute; border: 1px solid rgba(255,255,255,.25); background: rgba(17,19,15,.86); color: var(--white); backdrop-filter: blur(10px); font-family: "DM Mono", monospace; box-shadow: 10px 10px 30px rgba(0,0,0,.28); }
.stage-label { font-size: 9px; color: var(--acid); letter-spacing: .12em; }
.stage-request { left: 8%; top: 9%; padding: 18px; width: 240px; transform: rotate(-2deg); }
.stage-request strong { display: block; font-size: 26px; margin: 8px 0; }
.stage-request small { color: #a5a89f; font-size: 9px; }
.stage-output { width: 118px; height: 118px; padding: 12px; display: grid; align-content: space-between; }
.stage-output span { color: #777b70; font-size: 9px; }.stage-output b { font-size: 17px; }.stage-output i { font-style: normal; color: var(--acid); font-size: 8px; }
.stage-output::before { content: ""; width: 45px; height: 45px; position: absolute; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--white), var(--purple) 45%, #221b50 70%); right: 9px; top: 10px; }
.output-a { right: 8%; top: 24%; transform: rotate(5deg); }.output-b { left: 14%; top: 49%; transform: rotate(-6deg); }.output-c { right: 17%; bottom: 10%; transform: rotate(3deg); }.output-b::before { border-radius: 4px; background: repeating-linear-gradient(135deg,var(--orange) 0 8px,#201f1a 8px 16px); }.output-c::before { background: radial-gradient(circle,var(--acid) 0 12%,transparent 13%),conic-gradient(var(--purple),var(--acid),var(--orange),var(--purple)); }
.stage-settlement { width: 280px; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; border-color: var(--acid); }
.stage-settlement > span { grid-column: 1 / -1; }.stage-settlement div { border-top: 1px solid rgba(255,255,255,.18); padding-top: 12px; }.stage-settlement strong { display: block; font-size: 25px; color: var(--acid); }.stage-settlement small { color: #969990; font-size: 7px; }
.ticker { background: var(--acid); overflow: hidden; border-bottom: 1px solid var(--ink); padding: 11px 0; font: 500 10px "DM Mono",monospace; letter-spacing: .08em; white-space: nowrap; }
.ticker div { width: max-content; animation: ticker 22s linear infinite; }.ticker span { padding: 0 28px; }
@keyframes ticker { to { transform: translateX(-28%); } }

.how-section, .open-section { padding: 110px 4vw; border-bottom: 1px solid var(--line); }
.section-kicker { color: var(--muted); margin-bottom: 36px; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: end; }
.section-heading h2 { font-size: clamp(42px, 5vw, 78px); line-height: .95; letter-spacing: -.06em; font-weight: 500; margin: 0; }
.section-heading p { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 520px; }
.section-heading.compact { grid-template-columns: 1fr auto; }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 80px; border-top: 1px solid var(--ink); }
.steps-grid article { min-height: 265px; padding: 24px 4vw 24px 0; border-right: 1px solid var(--line); position: relative; }
.steps-grid article + article { padding-left: 4vw; }.steps-grid article:last-child { border-right: 0; }
.steps-grid article > span { font: 10px "DM Mono",monospace; color: var(--muted); }.steps-grid h3 { font-size: 26px; margin: 50px 0 16px; letter-spacing: -.04em; }.steps-grid p { color: var(--muted); line-height: 1.6; max-width: 330px; }

.contest-list { border-top: 1px solid var(--ink); margin-top: 45px; }
.contest-row { display: grid; grid-template-columns: 110px 1.2fr 1.5fr 110px 110px 24px; gap: 24px; align-items: center; padding: 25px 4px; border-bottom: 1px solid var(--line); transition: padding .2s, background .2s; cursor: pointer; }
.contest-row:hover { padding-left: 12px; padding-right: 12px; background: var(--white); }
.contest-row .type { font: 9px "DM Mono", monospace; text-transform: uppercase; color: var(--purple); }.contest-row h3 { margin: 0; font-size: 18px; letter-spacing: -.03em; }.contest-row p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }.contest-row strong { font-size: 17px; }.contest-row small { display:block; font: 8px "DM Mono",monospace; color:var(--muted); margin-top:4px; }.contest-row .arrow { font-size: 20px; }

.roadmap-section { padding: 110px 4vw; background: var(--ink); color: var(--white); border-bottom: 1px solid var(--line); }
.roadmap-section .section-kicker { color: #8e9288; }
.roadmap-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: start; }
.future-badge { display: inline-block; padding: 8px 10px; border: 1px solid var(--acid); color: var(--acid); font: 9px "DM Mono",monospace; letter-spacing: .1em; }
.roadmap-section h2 { font-size: clamp(42px, 5vw, 76px); line-height: .96; letter-spacing: -.06em; font-weight: 500; margin: 34px 0 0; }
.roadmap-copy > p { max-width: 760px; margin: 0 0 50px; color: #c3c6bd; font-size: 18px; line-height: 1.7; }
.roadmap-cards { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28); }
.roadmap-cards article { min-height: 245px; padding: 22px 24px 25px 0; border-right: 1px solid rgba(255,255,255,.18); }
.roadmap-cards article + article { padding-left: 24px; }
.roadmap-cards article:last-child { border-right: 0; }
.roadmap-cards article > span { color: var(--purple); font: 10px "DM Mono",monospace; }
.roadmap-cards h3 { margin: 45px 0 14px; font-size: 21px; letter-spacing: -.035em; }
.roadmap-cards p { margin: 0; color: #979b91; font-size: 12px; line-height: 1.65; }

.page-intro { padding: 11vh 4vw 7vh; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 8vw; border-bottom: 1px solid var(--line); }
.page-intro h1 { margin-bottom: 0; }.page-intro > p { max-width: 500px; line-height: 1.7; color: var(--muted); font-size: 17px; }
.filter-bar { padding: 22px 4vw; border-bottom: 1px solid var(--line); display:flex; justify-content:space-between; align-items:center; }
.filter-tabs { display:flex; gap:8px; flex-wrap:wrap; }.filter-tabs button { border:1px solid var(--line); padding:9px 14px; background:transparent; font:10px "DM Mono",monospace; text-transform:uppercase; }.filter-tabs button.active,.filter-tabs button:hover { background:var(--ink);color:var(--white); }
.filter-bar label { font:9px "DM Mono",monospace; color:var(--muted); text-transform:uppercase; }.filter-bar select { margin-left:10px; background:transparent; border:0; color:var(--ink); font-size:11px; }
.contest-list.expanded { margin: 0 4vw 100px; }

.form-shell { display:grid; grid-template-columns: 36% 64%; min-height:100vh; }
.form-aside { padding:10vh 4vw; background:var(--ink); color:var(--white); position:sticky; top:76px; height:calc(100vh - 76px); }.form-aside h1 { font-size:clamp(52px,5.5vw,86px); margin:8vh 0 4vh; }.form-aside p { color:#a7aaa1; line-height:1.7; max-width:400px; }.progress-list { list-style:none; padding:0; margin:9vh 0 0; border-top:1px solid rgba(255,255,255,.18); }.progress-list li { padding:15px 0; border-bottom:1px solid rgba(255,255,255,.18); color:#777a72; font:10px "DM Mono",monospace; text-transform:uppercase; }.progress-list li.active { color:var(--acid); }
.contest-form { padding:9vh 7vw 12vh; max-width:960px; }.form-section { display:grid;grid-template-columns:45px 1fr;gap:18px;margin-bottom:42px;}.form-number { width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;font:9px "DM Mono",monospace; }.form-section h2 { margin:0 0 8px;font-size:31px;letter-spacing:-.045em; }.form-section p {margin:0;color:var(--muted);}
.type-selector { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:35px; }.type-selector button { min-height:120px; padding:18px; text-align:left; border:1px solid var(--line); background:transparent; display:flex;flex-direction:column;justify-content:space-between; }.type-selector button.active { border-color:var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink); }.type-selector b { font-size:22px;color:var(--purple); }.type-selector span {font-weight:700;}.type-selector small{display:block;color:var(--muted);font-size:10px;margin-top:5px;font-weight:400;}
.field { display:block;margin-bottom:25px;position:relative; }.field > span { display:flex;justify-content:space-between;margin-bottom:8px;font:10px "DM Mono",monospace;text-transform:uppercase; }.field > span em {text-transform:none;color:var(--muted);font-style:normal;}.field input,.field textarea,.field select { width:100%;border:1px solid var(--line);background:rgba(255,255,255,.48);padding:15px 16px;outline:none;border-radius:0;color:var(--ink); }.field textarea {resize:vertical;line-height:1.55;}.field input:focus,.field textarea:focus,.field select:focus {border-color:var(--purple);box-shadow:0 0 0 2px rgba(131,110,249,.12)}.field > small {position:absolute;right:9px;bottom:8px;color:var(--muted);font:8px "DM Mono",monospace;}.field > small#minBudget {position:static;display:block;margin-top:6px;}.field small i {font-style:normal}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.funding-summary { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);margin:40px 0 24px;background:var(--ink);color:var(--white); }.funding-summary div {padding:19px;border-right:1px solid rgba(255,255,255,.2)}.funding-summary div:nth-child(3){border:0}.funding-summary span{display:block;color:#a0a39a;font:8px "DM Mono",monospace;text-transform:uppercase;margin-bottom:8px}.funding-summary strong{font-size:28px;color:var(--acid)}.funding-summary p{grid-column:1/-1;padding:14px 19px;margin:0;border-top:1px solid rgba(255,255,255,.2);font-size:10px;color:#a0a39a}.check-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:26px;font-size:11px;color:var(--muted);line-height:1.6}.check-row input{margin-top:3px;accent-color:var(--purple)}

.detail-shell { min-height:100vh; }.detail-head { padding:9vh 4vw 5vh; display:grid;grid-template-columns:1fr 310px;gap:7vw;border-bottom:1px solid var(--line); }.back-link{border:0;background:transparent;padding:0 0 35px;font:10px "DM Mono",monospace;color:var(--muted)}.detail-head h1{font-size:clamp(49px,6vw,88px);margin:0 0 3vh;max-width:900px}.detail-head .brief{max-width:780px;line-height:1.7;color:var(--muted);font-size:16px}.detail-meta{display:flex;gap:30px;margin-top:38px;font:9px "DM Mono",monospace;text-transform:uppercase}.detail-meta b{display:block;font-size:12px;color:var(--ink);margin-top:5px}.prize-box{background:var(--ink);color:var(--white);padding:28px;align-self:end}.prize-box>span{font:9px "DM Mono",monospace;color:#9b9f95}.prize-box>strong{font-size:46px;display:block;letter-spacing:-.05em;margin:10px 0 0;color:var(--acid)}.prize-box>small{font:9px "DM Mono",monospace;color:#9b9f95}.capacity{margin:28px 0 20px}.capacity div{height:5px;background:#3c3e37}.capacity i{height:100%;display:block;background:var(--purple)}.capacity p{display:flex;justify-content:space-between;font:8px "DM Mono",monospace;color:#9b9f95}.submit-button{width:100%;background:var(--acid);border:0;padding:15px;font-weight:800}.submit-button:disabled{background:#676b62;color:#b7baaf;cursor:not-allowed}.slot-pack-button,.cancel-contest{width:100%;margin-top:10px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#b4b8ae;padding:11px;font-size:9px}.slot-pack-button:hover{border-color:var(--purple);color:#c8bfff}.cancel-contest:hover{border-color:#ff826f;color:#ffb0a4}.detail-body{padding:70px 4vw 110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.rules h2,.entries h2,.dashboard-grid h2,.activity-panel h2{font-size:31px;letter-spacing:-.04em;margin:0 0 26px}.rule-group{margin-bottom:34px}.rule-group h3{font:9px "DM Mono",monospace;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}.rule-group ul{list-style:none;padding:0;margin:0}.rule-group li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.rule-group li::before{content:"↳";color:var(--purple);margin-right:10px}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.entry-card{min-height:240px;border:1px solid var(--line);background:var(--white);padding:14px;display:flex;flex-direction:column}.entry-preview{height:145px;background:linear-gradient(135deg,#1e1d19,#604bd6 52%,#c8ff32);position:relative;overflow:hidden}.entry-preview::after{content:"KOTAE PREVIEW";position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-18deg);font:10px "DM Mono",monospace;color:rgba(255,255,255,.58);letter-spacing:.15em;text-shadow:0 1px 5px rgba(0,0,0,.45)}.entry-card:nth-child(2) .entry-preview:not(.strawberry-preview){background:linear-gradient(45deg,#f5793b,#171914 55%,#836ef9)}.entry-card:nth-child(3) .entry-preview:not(.strawberry-preview){background:radial-gradient(circle at 35% 30%,#c8ff32 0 5%,#836ef9 6% 20%,#11130f 21%)}.strawberry-preview{height:auto;aspect-ratio:1/1;background-image:url('/og.png');background-repeat:no-repeat;background-size:665% auto}.strawberry-preview-1{background-position:38% 42%}.strawberry-preview-2{background-position:56% 42%}.strawberry-preview-3{background-position:38% 86%}.strawberry-preview-4{background-position:56% 86%}.entry-card header{display:flex;justify-content:space-between;margin-top:13px;font:9px "DM Mono",monospace}.valid-badge{color:#427018}.checking-badge{color:#a55a2a}.entry-card p{font-size:11px;color:var(--muted);margin:8px 0 12px}.entry-card p strong,.entry-card p span{display:block}.entry-card p strong{color:var(--ink);font-size:13px;margin-bottom:4px}.entry-card p span{font-size:9px}.select-winner{margin-top:auto;border:1px solid var(--ink);background:transparent;padding:10px;font-size:11px;font-weight:700}.select-winner:hover{background:var(--ink);color:var(--white)}

.dashboard-intro{grid-template-columns:1fr 330px}.wallet-card{border:1px solid var(--ink);padding:24px}.wallet-card span,.wallet-card small{display:block;font:9px "DM Mono",monospace;color:var(--muted)}.wallet-card strong{display:block;font-size:19px;margin:18px 0 7px}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.metrics-row div{padding:32px 4vw;border-right:1px solid var(--line)}.metrics-row div:last-child{border:0}.metrics-row span{font:9px "DM Mono",monospace;color:var(--muted);text-transform:uppercase;display:block}.metrics-row strong{font-size:38px;margin-top:10px;display:inline-block}.metrics-row small{font:8px "DM Mono",monospace;color:var(--purple);margin-left:6px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;padding:80px 4vw 120px}.dashboard-grid .contest-row{grid-template-columns:100px 1fr 80px 70px 20px}.dashboard-grid .contest-row p{display:none}.activity-panel{border-left:1px solid var(--line);padding-left:5vw}.activity-panel ul{list-style:none;padding:0;margin:0}.activity-panel li{display:grid;grid-template-columns:8px 1fr auto;gap:12px;padding:17px 0;border-top:1px solid var(--line);align-items:start}.activity-panel i{width:7px;height:7px;border-radius:50%;background:var(--purple);margin-top:5px}.activity-panel .valid-dot{background:#78a941}.activity-panel b{display:block;font-size:12px}.activity-panel li span,.activity-panel time{font:9px "DM Mono",monospace;color:var(--muted);display:block;margin-top:5px}

footer { background:var(--ink);color:var(--white);padding:70px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5vw;align-items:end}footer .mark{border-color:var(--white)}footer p{font-family:Georgia,serif;font-size:23px;line-height:1.35;margin:0;color:#a3a69e}footer>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font:10px "DM Mono",monospace;color:#a3a69e}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:var(--white);border-left:5px solid var(--acid);padding:15px 18px;z-index:200;max-width:360px;box-shadow:8px 8px 0 rgba(131,110,249,.45);transform:translateY(140%);transition:transform .25s ease;font-size:12px}.toast.show{transform:translateY(0)}
.modal-backdrop{position:fixed;inset:0;background:rgba(17,19,15,.72);z-index:150;display:grid;place-items:center;padding:22px;backdrop-filter:blur(8px)}.modal{width:min(580px,100%);max-height:90vh;overflow:auto;background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acid);padding:34px;position:relative}.modal-close{position:absolute;right:16px;top:13px;border:0;background:transparent;font-size:27px}.modal h2{font-size:34px;letter-spacing:-.05em;margin:10px 0}.modal>p{color:var(--muted);font-size:13px;line-height:1.6}.drop-zone{border:1px dashed var(--ink);min-height:150px;margin:25px 0;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--white);cursor:pointer}.drop-zone input{max-width:100%;margin-bottom:18px}.drop-zone b{font-size:15px}.drop-zone span{font-size:10px;color:var(--muted);max-width:380px;margin-top:7px;line-height:1.5}.bond-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:18px;font:10px "DM Mono",monospace}.bond-row strong{color:var(--purple)}.modal-note{display:block;color:var(--muted);line-height:1.5;margin-top:18px}.settlement-table{border-top:1px solid var(--ink);margin:28px 0}.settlement-table div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.settlement-table strong{font-family:"DM Mono",monospace}.empty-state{padding:45px 0;color:var(--muted)}
.receipt-modal{width:min(850px,100%);box-shadow:12px 12px 0 var(--purple)}.receipt-kicker{color:#4d7926!important}.receipt-kicker i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(200,255,50,.18)}.receipt-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:24px}.receipt-head h2{font-size:clamp(38px,5vw,62px);margin:8px 0 12px}.receipt-head p{max-width:540px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.receipt-chain{border-left:1px solid var(--line);padding-left:22px;font:9px "DM Mono",monospace}.receipt-chain a{display:block}.receipt-chain a:hover strong{text-decoration:underline}.receipt-chain span,.receipt-chain small{display:block;color:var(--muted)}.receipt-chain strong{display:block;color:var(--purple);font-size:13px;margin:9px 0}.delivery-grid{display:grid;grid-template-columns:260px 1fr;gap:28px;margin:28px 0}.delivery-preview{aspect-ratio:1/1;background:linear-gradient(135deg,#1e1d19,#604bd6 52%,#c8ff32);background-repeat:no-repeat}.delivery-status{display:flex;flex-direction:column;justify-content:center}.delivery-status>span{font:9px "DM Mono",monospace;color:var(--purple)}.delivery-status>strong{font-size:30px;margin:9px 0 17px}.delivery-status ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.delivery-status li{padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.delivery-status li::before{content:"✓";color:#4d7926;margin-right:9px}.receipt-table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin:0 0 24px}.receipt-table div{display:block;border-bottom:0;border-right:1px solid var(--line);padding:16px}.receipt-table div:last-child{border-right:0}.receipt-table span{display:block;color:var(--muted);font:8px "DM Mono",monospace;text-transform:uppercase}.receipt-table strong{display:block;margin-top:8px;font-size:14px}.receipt-table .receipt-total{background:var(--ink);color:var(--white)}.receipt-table .receipt-total span{color:#9ca096}.receipt-table .receipt-total strong{color:var(--acid)}
.refund-box{margin:25px 0;border:1px solid var(--ink);padding:22px;background:var(--white)}.refund-box span,.refund-box small{display:block;color:var(--muted);font:9px "DM Mono",monospace}.refund-box strong{display:block;color:var(--purple);font-size:40px;margin:10px 0}.refund-box.confirmed{border-left:7px solid var(--acid)}.danger-button{background:#d94a3a;color:white;border:1px solid #8f261b;padding:16px;font-weight:800}.danger-button.wide{width:100%}.danger-button:disabled{opacity:.55}.cancellation-proof{display:grid;grid-template-columns:1fr auto 1fr auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;align-items:center;margin:0 0 24px;padding:14px 0}.cancellation-proof span{font:9px "DM Mono",monospace;color:var(--muted)}.cancellation-proof strong{font:12px "DM Mono",monospace;color:var(--ink)}
.slot-preview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin:25px 0}.slot-preview div{padding:20px}.slot-preview div+div{border-left:1px solid var(--line)}.slot-preview span{display:block;color:var(--muted);font:8px "DM Mono",monospace}.slot-preview strong{display:block;margin-top:9px;font-size:28px;color:var(--purple)}
.eligibility-modal{width:min(720px,100%)}.eligibility-result{border-left:7px solid var(--acid);background:var(--white);padding:20px 22px;margin:0 0 22px}.eligibility-result.needs-fix{border-left-color:var(--orange)}.eligibility-result>span{display:block;font:9px "DM Mono",monospace;color:#4d7926}.eligibility-result.needs-fix>span{color:#a04b24}.eligibility-result>strong{display:block;font-size:25px;margin:8px 0}.eligibility-result p{margin:0;color:var(--muted);font-size:11px}.eligibility-checks{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.eligibility-checks li{display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.eligibility-checks li>i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dff1bd;color:#40631d;font-style:normal;font-weight:800}.eligibility-checks li.fail>i{background:#ffe0d9;color:#9b3023}.eligibility-checks strong,.eligibility-checks span{display:block}.eligibility-checks strong{font-size:12px}.eligibility-checks span{font-size:9px;color:var(--muted);margin-top:3px}.eligibility-checks em{font:8px "DM Mono",monospace;color:var(--purple);font-style:normal}.eligibility-boundary{display:flex;justify-content:space-between;gap:20px;margin:22px 0;padding:14px;background:var(--ink);color:var(--white)}.eligibility-boundary strong{font-size:11px}.eligibility-boundary span{font-size:9px;color:#aeb2a8;text-align:right}

@media(max-width:1100px) and (min-width:601px){.type-selector{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.desktop-nav,.network-pill{display:none}.site-header{padding:0 20px}.hero-grid{grid-template-columns:1fr}.hero-copy{border-right:0;min-height:650px;padding:70px 22px 45px}.hero-stage{min-height:0}.hero-stage img,.hero-stage video{width:100%;height:auto;max-height:none}.hero-stage figcaption{top:14px;left:14px}.hero-lede{font-size:17px}.section-heading,.page-intro,.detail-head,.detail-body,.dashboard-intro,.roadmap-grid{grid-template-columns:1fr}.how-section,.open-section,.roadmap-section{padding:80px 22px}.roadmap-copy>p{margin-top:42px}.roadmap-cards{grid-template-columns:1fr}.roadmap-cards article,.roadmap-cards article+article{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:auto}.roadmap-cards h3{margin:24px 0 10px}.steps-grid{grid-template-columns:1fr}.steps-grid article,.steps-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.steps-grid h3{margin:25px 0 10px}.contest-row{grid-template-columns:90px 1fr 80px 22px}.contest-row p,.contest-row .time{display:none}.page-intro{padding:70px 22px 45px}.page-intro h1{margin-top:45px}.filter-bar{padding:18px 22px;gap:20px;align-items:flex-start;flex-direction:column}.contest-list.expanded{margin-left:22px;margin-right:22px}.form-shell{grid-template-columns:1fr}.form-aside{position:relative;top:0;height:auto;padding:70px 22px}.form-aside h1{margin:50px 0 25px}.progress-list{display:none}.contest-form{padding:55px 22px 90px}.detail-head{padding:60px 22px 40px}.detail-body{padding:60px 22px 90px}.prize-box{width:100%}.dashboard-grid{grid-template-columns:1fr;padding:65px 22px 90px}.activity-panel{border-left:0;padding-left:0}.metrics-row{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;padding:60px 22px;gap:35px}}
@media(max-width:600px){.wallet-button{padding:9px 10px;font-size:9px}.hero-copy h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:10px}.hero-stage{min-height:0}.orbit-a{width:440px;height:440px}.stage-request{left:5%;top:7%}.stage-output{width:98px;height:98px}.stage-settlement{width:250px}.output-a{right:4%}.output-b{left:5%;top:49%}.output-c{right:7%}.section-heading{display:block}.section-heading p{margin-top:28px}.section-heading.compact{display:flex}.contest-row{grid-template-columns:70px 1fr 65px 18px;gap:10px}.contest-row h3{font-size:14px}.type-selector{grid-template-columns:1fr}.type-selector button{min-height:92px}.split-fields{grid-template-columns:1fr}.funding-summary{grid-template-columns:1fr}.funding-summary div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.funding-summary p{grid-column:auto}.detail-meta{flex-wrap:wrap}.entry-grid{grid-template-columns:1fr}.metrics-row div{padding:25px 22px}.metrics-row strong{font-size:30px}.dashboard-grid .contest-row{grid-template-columns:75px 1fr 65px 18px}.dashboard-grid .contest-row .valid{display:none}footer p{font-size:20px}}
@media(max-width:650px){.receipt-modal{padding:25px}.receipt-head{grid-template-columns:1fr}.receipt-chain{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.delivery-grid{grid-template-columns:1fr}.delivery-preview{width:min(100%,320px);margin:auto}.receipt-table{grid-template-columns:1fr 1fr}.receipt-table div{border-bottom:1px solid var(--line)}.receipt-table div:nth-child(2){border-right:0}.receipt-table div:nth-child(3),.receipt-table div:nth-child(4){border-bottom:0}}
.timeout-button{width:100%;border:1px solid var(--acid);background:var(--purple);color:var(--white);padding:15px;font-weight:800}.timeout-button:hover{background:var(--acid);color:var(--ink)}.timeout-ready{color:var(--purple)}.select-winner:disabled{border-color:var(--line);color:var(--muted);background:#eef0e9;cursor:not-allowed}.timeout-preview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin:25px 0}.timeout-preview>div{padding:22px}.timeout-preview>div+div{border-left:1px solid var(--line)}.timeout-preview span,.timeout-preview small{display:block;font:8px "DM Mono",monospace;color:var(--muted)}.timeout-preview strong{display:block;font-size:27px;color:var(--purple);margin:10px 0 6px}.timeout-boundary{display:flex;justify-content:space-between;gap:25px;background:var(--ink);color:var(--white);padding:17px 19px;margin:0 0 24px}.timeout-boundary strong{font-size:12px;white-space:nowrap}.timeout-boundary span{font-size:10px;line-height:1.5;color:#b6baaf;text-align:right}.timeout-receipt-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin:28px 0 18px}.timeout-receipt-grid>div{padding:18px;border-right:1px solid var(--line)}.timeout-receipt-grid>div:last-child{border-right:0}.timeout-receipt-grid span,.timeout-receipt-grid small{display:block;font:8px "DM Mono",monospace;color:var(--muted)}.timeout-receipt-grid strong{display:block;font-size:22px;margin:8px 0}.timeout-receipt-grid .timeout-total{background:var(--ink);color:var(--white)}.timeout-receipt-grid .timeout-total strong{color:var(--acid)}.timeout-receipt-grid .timeout-total span,.timeout-receipt-grid .timeout-total small{color:#9ca096}.receipt-boundary{border-left:7px solid var(--acid)}
@media(max-width:650px){.timeout-receipt-grid{grid-template-columns:1fr 1fr}.timeout-receipt-grid>div{border-bottom:1px solid var(--line)}.timeout-receipt-grid>div:nth-child(2){border-right:0}.timeout-receipt-grid>div:nth-child(3),.timeout-receipt-grid>div:nth-child(4){border-bottom:0}.timeout-preview{grid-template-columns:1fr}.timeout-preview>div+div{border-left:0;border-top:1px solid var(--line)}.timeout-boundary{display:block}.timeout-boundary span{display:block;text-align:left;margin-top:8px}.timeout-boundary strong{white-space:normal}}
.entry-proof{min-height:190px;border:1px solid var(--ink);background:linear-gradient(135deg,var(--acid),var(--white) 55%,#d8c8ff);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;gap:7px}.entry-proof span,.entry-proof small{font:10px "DM Mono",monospace;letter-spacing:.08em}.entry-proof strong{font-size:30px;letter-spacing:-.04em}.private-file-link{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font:10px "DM Mono",monospace;text-align:center;text-transform:uppercase}.private-file-link:hover{background:var(--acid)}.oracle-status{display:block;margin:0 0 12px;padding:10px;border-left:4px solid var(--purple);background:#eee8ff;font:9px "DM Mono",monospace;color:var(--muted)}.phase-notice{margin:20px 0 0;padding:14px;border-left:4px solid var(--acid);background:#2a2d27;color:#dfe2d8;font:10px "DM Mono",monospace;line-height:1.55}
@media(max-width:900px){.mobile-nav-toggle{display:inline-flex}.site-header{gap:10px}.header-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
