.brand img{width:29px;height:29px;display:block;border-radius:3px}.brand .beta{display:none}
.intro.greed-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:0;padding:44px 0 32px;background:none;color:#151515}
.greed-hero .eyebrow{color:#888;font:9px var(--mono);letter-spacing:1.3px}.intro.greed-hero h1{font-size:56px;line-height:1.05;font-weight:650;letter-spacing:-3.3px;margin:14px 0 12px}.greed-hero .intro-copy>p{font-size:13px;line-height:1.7;color:#777;max-width:none}
.hero-meta{display:flex;flex-direction:column;gap:11px;align-items:flex-end;padding-bottom:3px;font:8px var(--mono);letter-spacing:.5px;color:#929292}.difficulty{color:#444;display:flex;align-items:center;gap:7px}.difficulty i{width:5px;height:5px;border-radius:50%;background:#181818}.hero-meta .preview-indicator{font-size:8px;color:#929292}
.arena{grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.challenge-card{min-height:0;box-shadow:0 4px 20px #00000003;overflow:hidden}.challenge-top{background:#171717;color:#fff;padding:22px 27px;border:0;gap:14px}.warden-avatar{background:#303030;color:#fff;width:49px;height:49px;border-radius:8px;flex-shrink:0}.warden-avatar svg{width:38px;height:38px}.challenge-top h2{font-size:18px;font-weight:550;letter-spacing:-.4px;color:#fff}.challenge-top h2 span{font-size:8px;letter-spacing:.7px;color:#aaa;border:0;background:#333;padding:4px 6px;vertical-align:middle;margin-left:9px}.challenge-top p{color:#aaa;font-size:10px;line-height:1.5;margin-top:5px}.challenge-top .icon-button{color:#bbb;font-size:20px}
.conversation{padding:28px 29px 22px;min-height:238px;max-height:390px;flex:none}.speaker{font-size:8px;letter-spacing:.7px}.speaker span{color:#a0a0a0}.opening{font-size:16px;line-height:1.6;max-width:500px;color:#4a4a4a}.opening p{margin:12px 0}.opening p:first-child{font-size:29px;letter-spacing:-1px;font-weight:550;color:#191919;margin:18px 0 12px}.opening em{font-style:normal;color:#888}.opening p:last-child{font-size:12px;color:#999}.message-turn p{font-size:15px;line-height:1.7}.message-turn.user{background:#f6f6f6;border:0;border-radius:5px;padding:14px 17px}.thinking{font-size:9px;line-height:1.7}
.composer-area{padding:20px 28px 19px;background:#fcfcfc}.composer-caption{margin-bottom:13px}.composer-caption>span{font-size:8px;color:#888;letter-spacing:.5px}.composer-caption button{color:#888;font-size:10px}.wallet-entry-label{color:#888;font-size:10px}.wallet-entry{padding:11px;font-size:11px;border-color:#e8e8e8;margin-bottom:14px}.wallet-entry::placeholder{font-size:11px}#attempt-form{padding:14px;border-color:#ddd;border-radius:5px}textarea{font-size:14px;line-height:1.6;min-height:75px}textarea::placeholder{color:#999}.composer-bottom{padding-top:12px}.submit{padding:12px 18px;font-size:12px}.preview-note{font-size:9px;margin-top:5px}#attempt-state:empty{display:none}
.vault-card{min-height:0;background:#fff;color:#222;border:1px solid #e3e3e3;border-radius:6px;overflow:hidden}.vault-card-top{padding:17px 20px;color:#999;border-color:#eee;font-size:7px;letter-spacing:.3px}.status-dot{background:#888}.prize{padding:24px 22px 26px}.prize>p:first-child{font-size:8px;color:#888;letter-spacing:.5px;margin-bottom:16px;flex-wrap:wrap;gap:8px}.demo-tag{background:#f2f2f2;color:#888;font-size:6px;padding:4px 5px}.prize>div{gap:7px;align-items:baseline;flex-wrap:wrap}.prize b{font-size:38px;letter-spacing:-1.9px;font-weight:550;color:#191919}.prize>div>span{font-size:12px;color:#999}.prize .prize-description{font-size:10px;line-height:1.7;color:#999;margin-top:13px}.safe-scene{background:#171717;display:flex;flex:none}.ai-question.safe{margin:0;width:100%;padding:30px 23px;height:auto;max-height:none;min-height:0;border:0;flex:none;transform:none;box-shadow:none;background:none}.ai-question p{font-size:25px;letter-spacing:-.8px;font-weight:450;line-height:1.25;color:#eee;margin:0 0 25px}.question-credit{font:7px var(--mono);letter-spacing:1px;color:#888}.vault-bottom{font-size:9px;color:#999;padding:12px 20px;border-color:#eee}.vault-bottom .icon-button{color:#888}.safe.checking{animation:pulse 1s infinite}
.attempt-section{padding-top:36px}.section-heading h2{font-size:20px}.attempt-wallet{overflow-wrap:anywhere}.footer{margin-top:34px}.winner-status{overflow-wrap:anywhere}
@media(max-width:1000px){.arena{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.intro.greed-hero h1{font-size:49px;letter-spacing:-2.7px}.challenge-top{padding:20px 23px}.conversation{padding:25px 24px 20px}.composer-area{padding:20px 23px}.prize b{font-size:32px;letter-spacing:-1.5px}.prize{padding:24px 19px}}
@media(max-width:760px){.intro.greed-hero{display:block;padding:30px 0 25px}.intro.greed-hero h1{font-size:43px;letter-spacing:-2.4px}.greed-hero .intro-copy>p{font-size:12px;max-width:330px}.hero-meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px;padding:0;font-size:7px}.hero-meta .preview-indicator{display:none}.arena{grid-template-columns:1fr;gap:20px}.challenge-card{min-height:0}.challenge-top{padding:19px 20px;gap:11px}.challenge-top h2{font-size:17px}.challenge-top p{font-size:9px}.warden-avatar{width:43px;height:43px}.warden-avatar svg{width:33px;height:33px}.conversation{padding:24px 22px 19px;min-height:229px;max-height:390px}.opening{font-size:15px}.opening p:first-child{font-size:28px}.composer-area{padding:19px}.wallet-entry{font-size:10px}.composer-caption>span{font-size:7px}textarea{font-size:13px}.vault-card{min-height:0}.prize{padding:24px}.prize b{font-size:42px}.safe-scene{display:none}.vault-card-top{padding:15px 24px}.vault-bottom{padding:10px 24px}.attempt-section{padding-top:30px}.brand{font-size:17px}.brand img{width:26px;height:26px}.footer{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.safe.checking{animation:none}}
