/* Community applications share the landing's forest, gold, and game typography. */
body{background:radial-gradient(ellipse at 85% 0%,#37523b65,transparent 43%),#101d21;color:#edf2e7;--accent:#ffcb61;--accent-light:#344536;--accent-ink:#f3d38b;--ink:#edf2e7}
.page-whitelist,.page-collab{--accent:#ffcb61;--accent-light:#344536;--accent-ink:#f3d38b}
body .bloom-site-header{background:#102126;border:0;box-shadow:0 1px 0 #ffffff12}
body .bloom-site-brand{color:#fff4d7!important;font-family:'Segoe UI',Arial,sans-serif;font-weight:850;letter-spacing:-1px}
body .bloom-site-brand small{color:#a6bab3}body .bloom-site-links a{color:#c5d4cf}body .bloom-site-links a:hover,body .bloom-site-links a[aria-current]{color:#ffcb61}body .bloom-site-links a[aria-current]:after{background:#ffcb61}body .bloom-site-menu{background:#21383c;border:0;color:#f2e6bd}
.registry-main{width:min(1000px,100%);padding-top:24px}.page-collab .registry-main{width:min(1190px,100%)}
.page-heading{min-height:240px;margin-bottom:22px}.hero-copy{padding:22px 0}.eyebrow{font-size:10px;color:#d1dcae;letter-spacing:2px}.eyebrow img{background:#ffcb61;border-radius:6px;padding:4px;width:26px;height:26px}
.page-heading h1{font:900 clamp(32px,3.8vw,49px)/1.06 'Segoe UI',Arial,sans-serif;color:#fff3d4;letter-spacing:-1.8px;max-width:590px;margin:17px 0;text-wrap:balance}.page-heading p{color:#b0c5b6;font-size:14px;max-width:450px;line-height:1.75}
.village-window{align-self:center;isolation:isolate;animation:scene-arrive .7s ease both}.village-window:before{content:'';position:absolute;inset:5% -5%;z-index:-1;background:radial-gradient(ellipse,#a9c66b30,transparent 66%)}.village-art{filter:drop-shadow(0 14px 12px #0005)}
.release-facts{color:#f2ce7e;font-size:10px;gap:17px;margin-top:15px}.release-facts span{color:#afc1ab}.release-facts a{color:#ffda8b}
.application-layout{gap:28px}.registry-panel{background:#1c3033;border-radius:17px;box-shadow:0 25px 65px #0004,0 3px 0 #08171b55;overflow:hidden}
.registry-heading{padding:25px 28px 23px;background:#243c3d;position:relative}.registry-heading:after{content:'';position:absolute;bottom:0;left:28px;width:49px;height:3px;background:#ffcb61;border-radius:3px}
.panel-kicker{color:#c4d5a6;font-size:9px;letter-spacing:1.6px}.registry-heading h2{color:#fff4db;font-size:22px;font-weight:800;letter-spacing:-.6px;margin-top:7px;line-height:1.25}.opening-badge{background:#344b45;color:#c5d3c1;padding:7px 11px;font-size:10px;border-radius:6px}
.identity-row{background:#1c3033;padding:25px 28px;gap:13px}.identity-step{color:#8fae9b;font-size:11px}.x-tile{background:#101e23;box-shadow:0 5px 10px #0002;border-radius:9px;width:41px;height:41px}.identity-row h3{color:#f1efdb;font-weight:750;font-size:15px}.identity-row p{color:#a4bbaf;font-size:12px;line-height:1.65}
.connect-x{background:#ffcb61;color:#263628;min-height:45px;box-shadow:0 3px 0 #aa7d35;border-radius:7px;padding:11px 17px;font-size:13px;transition:transform .18s,background .18s,box-shadow .18s}.connect-x span{color:inherit;font-size:16px}.connect-x:not(:disabled):hover{background:#ffdc8d;transform:translateY(-2px);box-shadow:0 5px 0 #aa7d35}.connect-x:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #aa7d35}.connect-x:disabled{background:#42534b;color:#c1c9b5;box-shadow:0 3px 0 #11251f;cursor:not-allowed}
.registry-panel form{padding:0 28px}.entry-row{padding:22px 0;gap:13px}.entry-row+.entry-row{box-shadow:0 -1px 0 #d5e9c710}.row-index{color:#8fae9b}.step-icon{background:#e4eacb;border-radius:9px;width:37px;height:37px;box-shadow:0 3px 6px #0002}.step-icon img{width:24px;height:24px}.step-lock{background:#b4c8a3;border-radius:3px;opacity:.75;padding:1px}.row-content h3{color:#e7edd9;font-size:15px}.row-content p{color:#acbfb2;font-size:12px;line-height:1.75}
.registry-panel input:not([type=checkbox]),.registry-panel textarea{background:#122529;color:#e2edda;box-shadow:inset 0 2px 4px #0002;border-radius:8px;min-height:46px;font-size:14px;padding:12px 14px;transition:background .18s,box-shadow .18s}.registry-panel input::placeholder,.registry-panel textarea::placeholder{color:#8fa79d;opacity:1}.registry-panel input:not(:disabled):focus,.registry-panel textarea:not(:disabled):focus{background:#162c30;box-shadow:0 0 0 2px #e7c17455}.registry-panel textarea{min-height:85px}.registry-panel fieldset:disabled{opacity:1}
.submit-entry{background:#354b43;color:#b3c4b0;border-radius:8px;box-shadow:0 3px 0 #102321;min-height:47px;font-size:13px;margin-bottom:24px;transition:transform .18s,background .18s}.submit-entry:not(:disabled){background:#ffcb61;color:#263628;box-shadow:0 3px 0 #aa7d35}.submit-entry:not(:disabled):hover{background:#ffdc8d;transform:translateY(-2px)}
.registry-status{background:#15282c;color:#b1c5b5;padding:14px 22px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.registry-status img{background:#b5c99e;border-radius:3px;padding:1px}
.thread-guide{background:#2a413a;margin:0 28px 5px;border-radius:9px}.thread-guide summary{color:#e4d598;font-size:12px;padding:14px 16px}.thread-guide summary:hover{background:#ffffff05;border-radius:9px}.guide-content{color:#c3d1bc;font-size:12px}.guide-content strong{color:#f1e4bd}.guide-content p{color:#b0c3ad}.guide-content a{color:#ffdb8e}.guide-content li{padding-bottom:8px}
.registry-field{color:#c9d8c4;font-size:12px}.pitch-heading{color:#c9d8c4;font-size:12px}.pitch-heading output{color:#98b19e;font-size:10px}.support-section h3{color:#d4dfc4;font-size:12px}.support-section h3 img{background:#e4eacb;padding:2px;border-radius:5px}.support-options label{color:#b3c5b4;font-size:12px}.support-options input{accent-color:#ffcb61}.handle-input{background:#122529;border-radius:8px}.handle-input>span{color:#a8bea9}
.partner-notes{background:#1b2e2d;border-radius:14px;padding:26px 24px 23px;box-shadow:0 14px 30px #0002}.notes-label{color:#e1c783;font-size:9px;letter-spacing:1.2px}.partner-notes h2{font:850 25px/1.15 'Segoe UI',Arial,sans-serif;letter-spacing:-.7px;color:#f3eed6;margin:13px 0 16px}.partner-notes>p{color:#a9c0ad;font-size:12px;line-height:1.85}.partner-notes section{gap:12px;margin:23px 0}.partner-notes section>span{color:#ffcb61}.partner-notes h3{color:#e4e9ce;font-size:13px}.partner-notes section p{color:#a6bdac;font-size:12px}.partner-notes>a{color:#f3d18e;font-size:11px;gap:10px}
.early-perks{background:#1c3033;padding:25px 28px 20px}.early-perks h3{color:#edf0d6;font-size:16px;letter-spacing:-.2px}.early-perks span,.founder-bonus-tags span{background:#314a3c;color:#d7e8b4;border-radius:6px;font-size:11px;padding:7px 9px}.early-perks p{color:#aec3ad;font-size:12px;line-height:1.7}.early-wallets .wallet-provider{background:#273d3a;color:#e5edd8;border-radius:8px;padding:12px;transition:background .18s}.early-wallets .wallet-provider:hover{background:#344b41}.early-wallets .provider-name small{color:#adc5b5}.early-wallets .provider-initial{color:#132c28;background:#c9d8ad}
.founder-nft-card{background:radial-gradient(ellipse at 0% 50%,#39564255,transparent 60%),#14272b;border-radius:12px;box-shadow:none;margin:10px 24px 25px;padding:22px;gap:23px;grid-template-columns:155px 1fr}.founder-nft-card h3{color:#f5edce;font-size:23px;letter-spacing:-.5px;font-weight:800}.founder-nft-card p{color:#b2c8b8;font-size:12px}.founder-nft-card small{color:#9fb8a8;font-size:11px}.founder-nft-art img{filter:drop-shadow(0 12px 12px #0005)}.founder-accessories figure,.founder-accessories article{background:#263d36;border-radius:8px;color:#e5ecd3}.founder-accessories small{color:#acc2ac}.founder-accessories figcaption,.founder-accessories strong{font-size:11px}.founder-nft-card .wallet-refresh{color:#e1d19b}.founder-bonus-tags span{background:#364e3b}.founder-nft-card .connect-x{font-size:12px}#early-play{padding:11px 18px;border-radius:7px;background:#ffcb61;color:#25362c;box-shadow:0 3px 0 #aa7d35;font-weight:750;font-size:13px}
.registry-footer{color:#a2b8aa;padding:27px 0 5px;font-size:11px}.registry-footer a:hover{color:#ffda8b}footer .footer-x-link,footer .footer-x-link:visited{color:#b8c8bd}footer .footer-x-link:hover{color:#ffda8b}.skip-link{background:#ffcb61;color:#25372b}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffcb61;outline-offset:4px}
@keyframes scene-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:820px){body .bloom-site-links{border-color:#ffffff16}body .bloom-site-links a[aria-current]{background:#2a4036}.registry-main,.page-collab .registry-main{padding-top:15px}.page-heading{grid-template-columns:1fr 270px;min-height:220px;margin-bottom:17px}.page-heading h1{font-size:36px}.page-collab .application-layout{grid-template-columns:1fr}.partner-notes{padding:24px}.partner-notes h2{font-size:26px}}
@media(max-width:560px){.registry-main,.page-collab .registry-main{padding:12px 16px 24px}.page-heading{min-height:0;margin-bottom:22px;display:grid;grid-template-columns:1fr 100px;gap:4px}.hero-copy{padding:20px 0 0}.page-heading h1{font-size:32px;letter-spacing:-1px;margin:12px 0;max-width:340px}.page-heading p{font-size:12px;line-height:1.7}.village-window{width:185px;margin:0 -67px 0 -20px;align-self:center;opacity:.95}.page-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.release-facts{font-size:9px;gap:12px;flex-wrap:wrap}.registry-panel{border-radius:13px}.registry-heading{padding:21px 20px;align-items:flex-start}.registry-heading:after{left:20px}.registry-heading h2{font-size:19px}.panel-kicker{font-size:8px;letter-spacing:1px}.opening-badge{font-size:8px;padding:6px 8px;margin-top:2px;white-space:normal;text-align:center;max-width:98px}.identity-row{padding:22px 20px;gap:11px}.identity-row h3{font-size:14px}.identity-row p{font-size:12px}.connect-x{width:calc(100% - 26px);margin:8px 0 0 26px}.x-tile{width:36px;height:36px}.registry-panel form{padding:0 20px}.entry-row{gap:10px}.step-icon{width:32px;height:32px}.row-content h3{font-size:14px}.row-content p{font-size:12px}.registry-panel input:not([type=checkbox]),.registry-panel textarea{font-size:16px}.thread-guide{margin:0 20px 3px}.thread-guide summary{font-size:12px}.registry-status{padding:14px 19px;font-size:10px}.early-perks{padding:23px 20px}.founder-nft-card{grid-template-columns:1fr;margin:8px 15px 20px;padding:20px}.founder-nft-card .connect-x{margin-left:0;width:100%}.founder-nft-art{width:145px}.partner-notes{display:block;padding:24px 21px}.partner-notes h2{font-size:25px}.registry-footer{font-size:10px;gap:14px}.registry-main{overflow:hidden}}
@media(max-width:360px){.page-heading{grid-template-columns:1fr}.village-window{display:none}.page-heading h1{max-width:none}.registry-heading{flex-wrap:wrap}.opening-badge{max-width:none}.registry-footer{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.early-task-line{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.early-task-link{display:inline-flex;align-items:center;min-height:38px;color:#f2d18a;font-size:12px;font-weight:750}.early-task-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#c7d7be}.early-task-check input{accent-color:#ffcb61;width:18px;height:18px}.early-task-hint{display:block;margin-top:9px;font-size:11px;color:#a2b9a9}.early-task-review{font-size:11px;color:#acbfad;margin:4px 0 15px}.registry-panel fieldset:disabled a{pointer-events:none;color:#9daf9f}.registry-panel fieldset:disabled .step-lock{opacity:.65}.registry-panel fieldset:not(:disabled) .step-lock{display:none}.registry-panel fieldset:not(:disabled) .row-index{color:#ffcb61}
.early-task-done{min-height:40px;border:0;border-radius:7px;padding:10px 17px;background:#ffcb61;color:#253b2b;font-weight:750;font-size:12px;cursor:pointer}.early-task-done:disabled{background:#3e5747;color:#c1d3b7;cursor:default}.early-task-done[hidden],.early-task-link[hidden]{display:none}.early-task-line .early-task-hint{flex-basis:100%;margin:0}.registry-panel fieldset .early-task-line{gap:6px 12px}
#comment-check[data-state=error]{color:#ff9f9b;font-weight:650}.registry-panel #early-comment[aria-invalid=true]{box-shadow:0 0 0 2px #ff9f9b80}

/* Follow and Connect X use the same dark icon tile. */
.step-icon.x-tile{background:#101e23;width:41px;height:41px;border-radius:9px;box-shadow:0 5px 10px #0002}.step-icon.x-tile img{width:23px;height:23px}@media(max-width:560px){.step-icon.x-tile{width:36px;height:36px}}

/* A saved entry replaces the task list, including on return visits. */
#early-application[hidden],#early-submission[hidden],.early-perks[hidden],.registry-status[hidden]{display:none}
.early-submission{padding:38px 28px 29px;text-align:center;animation:scene-arrive .35s ease both;background:radial-gradient(ellipse at 50% 0%,#6f965b20,transparent 65%)}
.submission-seal{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 23px;border-radius:50%;background:#ffcb6110;box-shadow:0 0 45px #ffcb610d}
.early-submission>.panel-kicker{font-size:9px;letter-spacing:1.4px}.early-submission h3{font:850 clamp(28px,5vw,36px)/1.15 'Segoe UI',Arial,sans-serif;letter-spacing:-1px;color:#fff3d4;margin:13px 0}.early-submission h3:focus{outline:none}
.early-submission>p{max-width:370px;margin:0 auto;color:#b9ccbd;font-size:14px;line-height:1.7}.submission-identity{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 26px;color:#d5dfc7;font-size:12px;overflow-wrap:anywhere}.submission-identity span:empty{display:none}.submission-identity span+span{color:#a5baad;font-variant-numeric:tabular-nums}
.submission-share{max-width:430px;margin:0 auto;padding:23px 22px;background:#12272a;border-radius:13px;box-shadow:0 8px 22px #0002}.submission-share>span{font-size:9px;font-weight:750;letter-spacing:1.4px;color:#bdcba6}.submission-share p{font-size:15px;line-height:1.75;color:#f0ecd9;margin:12px 0 20px}
.submission-share-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;border-radius:8px;background:#ffcb61;color:#25382c;font-size:14px;font-weight:750;box-shadow:0 3px 0 #aa7d35;transition:background .18s,transform .18s,box-shadow .18s}.submission-share-button img{background:#14272b;padding:3px;box-sizing:content-box;border-radius:4px}.submission-share-button:hover{background:#ffdc8d;transform:translateY(-2px);box-shadow:0 5px 0 #aa7d35}.submission-share-button:active{transform:translateY(1px);box-shadow:0 2px 0 #aa7d35}.submission-home{display:inline-flex;align-items:center;min-height:44px;color:#d6dfc8;font-size:12px;font-weight:650;margin-top:17px}.submission-home:hover{color:#ffda8b}.early-submission>small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#a3b6a9}
@media(max-width:560px){.early-submission{padding:29px 20px 25px}.submission-share{padding:20px 15px}.submission-share-button{width:100%}.submission-identity{gap:8px 12px}.early-submission>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.early-submission{animation:none}.submission-share-button{transition:none}}
