.dapp-shell{--blue:#256dff;--bright:#49a2ff;--muted:#727887;--rule:#ffffff17;color:#f5f7fa;background:radial-gradient(circle at 15% 4%,#1f60ff57,#0000 22%),radial-gradient(circle at 92% 35%,#124eca3d,#0000 26%),#05060a;min-height:100vh;padding:14px 2.5vw 70px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.dapp-shell:before{content:"";filter:blur(11px);opacity:.55;pointer-events:none;will-change:transform,opacity;background:linear-gradient(105deg,#0000 25%,#246dff0f 36%,#2874ff5c 44%,#44a4ffe0 48%,#eefbfff2 50%,#2369ff38 54%,#0000 68%);width:130%;height:420px;animation:7.5s cubic-bezier(.45,.05,.55,.95) infinite alternate console-plasma;position:absolute;top:60px;left:-15%;transform:rotate(-18deg)}.dapp-shell:after{content:"";pointer-events:none;background-image:linear-gradient(#4274ff0a 1px,#0000 1px),linear-gradient(90deg,#4274ff0a 1px,#0000 1px);background-size:72px 72px;animation:13s linear infinite console-grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.dapp-shell *{box-sizing:border-box}.dapp-shell .console-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030509e0;border:1px solid #ffffff0e;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 20px;display:grid;position:relative;box-shadow:0 14px 50px #00000052}.console-brand{font:700 14px var(--font-mono);letter-spacing:.18em;align-items:center;gap:11px;display:flex}.console-brand b{font:inherit}.dapp-shell .nightshift-symbol{filter:drop-shadow(0 0 9px #3480ffad);flex:0 0 34px;width:34px;height:34px;display:block;position:relative}.dapp-shell .nightshift-symbol:before{content:"";clip-path:polygon(25% 4%,75% 4%,98% 50%,75% 96%,25% 96%,2% 50%,25% 4%);background:linear-gradient(145deg,#a7eeff 0%,#2875ff 42%,#0c225c 78%);position:absolute;inset:1px}.dapp-shell .nightshift-symbol:after{content:"";clip-path:polygon(25% 4%,75% 4%,98% 50%,75% 96%,25% 96%,2% 50%,25% 4%);background:#060811;position:absolute;inset:5px}.dapp-shell .nightshift-symbol i{z-index:2;background:#d9f6ff;display:block;position:absolute;box-shadow:0 0 7px #4ba4ff}.dapp-shell .nightshift-symbol i:first-child,.dapp-shell .nightshift-symbol i:nth-child(3){width:2px;height:16px;top:9px}.dapp-shell .nightshift-symbol i:first-child{left:10px}.dapp-shell .nightshift-symbol i:nth-child(3){right:10px}.dapp-shell .nightshift-symbol i:nth-child(2){width:2px;height:19px;top:7px;left:16px;transform:rotate(-34deg)}.dapp-shell .console-route{color:#8c919d;gap:42px;margin:0;font:400 13px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dapp-shell .console-route span{color:inherit}.dapp-shell .back-link{color:#fff;letter-spacing:0;background:radial-gradient(at 50% 100%,#1e6fff,#0f2a44 80%);border-radius:6px;justify-self:end;margin:0;padding:14px 20px;font:400 13px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 0 28px #1e6fff4d}.dapp-shell .console-grid{min-height:calc(100vh - 94px);display:block;position:relative}.dapp-shell .rail{display:none}.dapp-shell .console-main{z-index:2;max-width:1220px;margin:0 auto;padding:90px 0 40px;position:relative}.dapp-shell .console-head{align-items:flex-start;margin-bottom:34px;display:flex}.dapp-shell .eyebrow,.dapp-shell .panel-index{color:#4e7ed9;font:400 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #306bff4d;border-radius:30px;padding:7px 12px;display:inline-block}.dapp-shell .console-head h1{letter-spacing:-.055em;text-transform:none;margin:24px 0 0;font:400 clamp(52px,6.1vw,86px)/.93 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.dapp-shell .console-head h1 i{color:var(--blue);-webkit-text-stroke:0;font-style:normal}.dapp-shell .wallet-zone{align-items:center;gap:12px;margin-left:auto}.dapp-shell .chain-tag{color:#687080;font:400 8px var(--font-mono);letter-spacing:.08em}.dapp-shell .wallet-button{color:#fff;letter-spacing:0;background:radial-gradient(at 50% 100%,#1e6fff,#0f2a44 85%);border:0;border-radius:6px;min-width:168px;height:52px;padding:0 19px;font:400 12px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transform:none;box-shadow:0 0 28px #1e6fff4d}.dapp-shell .wallet-button b{margin-left:23px}.dapp-shell .wallet-button.connected{color:#c7d5ee;background:#ffffff06;border:1px solid #ffffff14}.dapp-shell .wallet-button.connected i{background:var(--blue);box-shadow:0 0 10px var(--blue)}.dapp-shell .status-strip{border:1px solid var(--rule);background:linear-gradient(90deg,#ffffff05,#1e5cff17);border-radius:8px;align-items:center;gap:16px;min-height:74px;margin-bottom:26px;padding:10px 12px 10px 18px;display:flex}.dapp-shell .status-icon{border:1px solid #ffffff1a;border-radius:6px;width:40px;height:40px;transform:none}.dapp-shell .status-icon span{background:#535a68;width:6px;height:6px}.dapp-shell .status-icon.ready span,.dapp-shell .status-icon.missing span{background:var(--blue);box-shadow:0 0 14px var(--blue)}.dapp-shell .status-icon.checking span{background:var(--bright);box-shadow:0 0 14px var(--bright)}.dapp-shell .status-strip small{color:#5f6c82;font:400 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dapp-shell .status-strip p{color:#a2a9b5;margin-top:6px;font-size:12px}.dapp-shell .status-strip code{color:#5f6674;font:400 9px var(--font-mono);margin-left:auto}.dapp-shell .tx-link{white-space:nowrap;color:#78a8ff;font:400 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #256dff4d;border-radius:6px;padding:10px 12px}.dapp-shell .deploy-button{color:#fff;letter-spacing:0;background:radial-gradient(at 50% 100%,#1e6fff,#0f2a44 85%);border:0;border-radius:6px;height:48px;padding:0 18px;font-size:12px;box-shadow:0 0 25px #1e6fff47}.dapp-shell .refresh-button{width:46px;height:46px;color:var(--blue);background:#ffffff06;border:1px solid #ffffff14;border-radius:6px}.dapp-shell .preflight{border:1px solid var(--rule);background:radial-gradient(circle at 25%,#1d5dff33,#0000 25%),#020408c2;border-radius:10px;justify-content:center;gap:8vw;min-height:465px;display:flex;overflow:hidden}.dapp-shell .preflight:before{filter:blur(12px);background:linear-gradient(108deg,#0000 34%,#2368ff1a 45%,#41a5ff99 49%,#ffffffa6 50%,#2368ff14 53%,#0000 64%);inset:0;transform:rotate(-11deg)}.dapp-shell .preflight-orbit{background:radial-gradient(circle,#286fff38,#03060ce6 65%);border:1px solid #266dff66;border-radius:50%;width:230px;height:230px;box-shadow:0 0 55px #246dff2e}.dapp-shell .preflight-orbit:before{border-color:#4089ff57;inset:28px}.dapp-shell .preflight-orbit:after{border-color:#ffffff1a;inset:72px}.dapp-shell .preflight-orbit span{border:1px solid var(--blue);color:#6fa6ff;width:68px;height:68px;font:700 14px var(--font-mono);background:#0a1a3ab8;border-radius:50%;box-shadow:0 0 32px #246dff59}.dapp-shell .preflight small{color:#4e7ed9;font:400 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.dapp-shell .preflight h2{letter-spacing:-.05em;text-transform:none;font:400 clamp(46px,5.5vw,72px)/.94 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.dapp-shell .preflight p{color:#747a87;max-width:470px;font-size:13px;line-height:1.65}.dapp-shell .work-grid{grid-template-columns:minmax(310px,390px) 1fr;gap:20px;display:grid}.dapp-shell .mission-form,.dapp-shell .mission-feed{border:1px solid var(--rule);background:#030509c7;border-radius:10px;padding:28px}.dapp-shell .mission-form{position:sticky;top:18px}.dapp-shell .mission-form h2{letter-spacing:-.045em;text-transform:none;margin:24px 0 30px;font:400 38px/.98 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.dapp-shell .mission-form h2 span{color:var(--blue);-webkit-text-stroke:0}.dapp-shell .mission-form label{color:#626a78;font:400 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:18px 0;display:block}.dapp-shell .mission-form input,.dapp-shell .mission-form textarea{border:1px solid var(--rule);color:#e5e9f0;width:100%;font:400 11px var(--font-mono);background:#ffffff05;border-radius:6px;outline:none;margin-top:8px;padding:13px;display:block}.dapp-shell .mission-form input:focus,.dapp-shell .mission-form textarea:focus{border-color:#266dffa6;box-shadow:0 0 0 2px #266dff14}.dapp-shell .mission-form textarea{height:94px}.dapp-shell .submit-mission{color:#fff;letter-spacing:0;background:radial-gradient(at 50% 100%,#1e6fff,#0f2a44 90%);border:0;border-radius:6px;width:100%;height:48px;font-size:12px;box-shadow:0 0 25px #1e6fff40}.dapp-shell .form-note{color:#555d6b;font:400 8px/1.6 var(--font-mono);text-align:center}.dapp-shell .feed-top{border-bottom:1px solid var(--rule);padding-bottom:19px}.dapp-shell .feed-top h2{letter-spacing:-.035em;text-transform:none;font:400 31px -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.dapp-shell .feed-top>span{color:#5d6573;font:400 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.dapp-shell .empty-state{min-height:340px}.dapp-shell .empty-state h3{letter-spacing:0;text-transform:none;font-size:17px}.dapp-shell .empty-state p{font-size:11px}.dapp-shell .radar{border-color:#266dff4d}.dapp-shell .radar:before,.dapp-shell .radar:after{background:#266dff33}.dapp-shell .radar i{background:var(--blue);box-shadow:0 0 18px var(--blue)}.dapp-shell .mission-card{border-bottom:1px solid var(--rule);grid-template-columns:62px 1fr auto;padding:22px 4px}.dapp-shell .mission-number{color:var(--blue);font:400 9px var(--font-mono)}.dapp-shell .mission-state{color:#5592ff;font:400 8px var(--font-mono);letter-spacing:.06em}.dapp-shell .mission-state.claimed{color:#91b8ff}.dapp-shell .mission-card h3{letter-spacing:-.01em;font-size:19px}.dapp-shell .mission-card>p{color:#747b88;font-size:12px}.dapp-shell .mission-meta span{color:#555d6b;font:400 7px var(--font-mono);letter-spacing:.06em}.dapp-shell .mission-meta b{color:#9ca4b1}.dapp-shell .mission-card button{color:#76a7ff;letter-spacing:0;background:#266dff14;border:1px solid #266dff80;border-radius:6px;padding:10px 13px;font-size:10px}.dapp-shell .mission-card button.ghost-action{border-color:var(--rule);color:#69717f;background:#ffffff05}.dapp-shell .card-scan{background:var(--blue)}@media (max-width:900px){.dapp-shell .console-route{display:none}.dapp-shell .console-nav{grid-template-columns:1fr auto}.dapp-shell .console-main{padding-top:65px}.dapp-shell .console-head{display:block}.dapp-shell .wallet-zone{margin:28px 0 0}.dapp-shell .work-grid{grid-template-columns:1fr}.dapp-shell .mission-form{position:static}.dapp-shell .preflight{gap:5vw;padding:55px 30px}.dapp-shell .preflight-orbit{width:180px;height:180px}}@keyframes console-plasma{0%{opacity:.38;transform:translate(-7%,-3%)rotate(-20deg)scale(.94)}to{opacity:.86;transform:translate(10%,8%)rotate(-12deg)scale(1.13)}}@keyframes console-grid{to{background-position:72px 72px}}@media (prefers-reduced-motion:reduce){.dapp-shell:after{animation:none!important}.dapp-shell:before{animation:12s ease-in-out infinite alternate console-plasma!important}}@media (max-width:620px){.dapp-shell{padding:8px 12px 50px}.dapp-shell .console-nav{height:68px;padding:0 12px}.console-brand{font-size:10px}.dapp-shell .nightshift-symbol{flex-basis:28px;width:28px;height:28px}.dapp-shell .nightshift-symbol i:first-child,.dapp-shell .nightshift-symbol i:nth-child(3){height:14px;top:7px}.dapp-shell .nightshift-symbol i:first-child{left:8px}.dapp-shell .nightshift-symbol i:nth-child(3){right:8px}.dapp-shell .nightshift-symbol i:nth-child(2){height:18px;top:5px;left:13px}.dapp-shell .back-link{padding:11px 12px;font-size:11px}.dapp-shell .console-main{padding:48px 0 20px}.dapp-shell .console-head h1{font-size:16vw}.dapp-shell .wallet-zone{justify-content:flex-start}.dapp-shell .status-strip{flex-wrap:wrap}.dapp-shell .status-strip>div:nth-child(2){width:calc(100% - 62px)}.dapp-shell .deploy-button{width:100%}.dapp-shell .preflight{display:block}.dapp-shell .preflight-orbit{margin:0 auto 45px}.dapp-shell .preflight h2{font-size:14vw}.dapp-shell .mission-form,.dapp-shell .mission-feed{padding:20px}.dapp-shell .mission-card{grid-template-columns:50px 1fr}.dapp-shell .mission-card h3,.dapp-shell .mission-card>p,.dapp-shell .mission-meta,.dapp-shell .mission-card button,.dapp-shell .mission-card .mission-state{grid-column:2}}
