:root{font-family:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif;font-synthesis:none;--bg:#0c1017;--surface:#141a24;--raised:#1b2330;--ink:#f0f3f8;--muted:#96a2b5;--faint:#708097;--line:#26303e;--accent:#b4d2f6;--accent-ink:#0b1f37;--accent-soft:#b4d2f610;--violet:#b7a8ed;--outside:#06090e;color-scheme:dark;color:var(--ink);background:var(--outside)}:root[data-theme=light]{--bg:#f4f6fa;--surface:#fff;--raised:#edf1f7;--ink:#111c2d;--muted:#596b82;--faint:#65758a;--line:#dce3ed;--accent:#223d5d;--accent-ink:#fff;--accent-soft:#223d5d0d;--violet:#665294;--outside:#dfe5ee;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0;stroke-width:1.5}.skip{position:fixed;top:-100px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px}.skip:focus{top:0}.workspace{width:100%;max-width:440px;min-height:100dvh;margin:0 auto;background:var(--bg);border-inline:1px solid var(--line)}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:18px 23px 12px;gap:12px;background:var(--bg)}.brand{display:flex;gap:8px;align-items:center;font-size:24px;font-weight:600;letter-spacing:-1px}.brand img{width:30px;height:30px}.brand-dot{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:2px}.language{font-size:11px;font-weight:600;letter-spacing:.5px;min-width:35px;min-height:40px}.icon-button{width:36px;height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:10px;color:var(--muted)}.icon-button:hover,.language:hover{color:var(--accent);background:var(--accent-soft)}.top-actions .icon{width:18px;height:18px}.notification-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;right:9px;top:9px}main{padding:15px 23px 20px;min-width:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-weight:550;margin:0;letter-spacing:-.5px}h1{font-size:26px;line-height:1.35}h2{font-size:19px;line-height:1.45}h3{font-size:15px}.greeting{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:550;color:var(--faint);display:block;margin-bottom:9px}.greeting p,.page-heading p{font-size:12px;color:var(--muted);margin:9px 0 0}.avatar{height:38px;width:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:550;color:var(--violet);background:var(--raised);border:1px solid var(--line)}.avatar.tiny{height:23px;width:23px;font-size:9px}.avatar.sage{color:var(--accent)}.avatar.peach{color:var(--violet)}.hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 22px 21px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(125deg,var(--surface),var(--raised));min-height:295px}.hero-tag{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--accent);letter-spacing:1.4px;position:relative;z-index:1}.hero-tag i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hero h2{font-size:27px;line-height:1.4;letter-spacing:-.7px;margin:23px 0 13px;position:relative;z-index:1}.hero p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 24px;position:relative;z-index:1}.primary,.secondary,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:12px;padding:11px 17px;font-size:12px;font-weight:600;line-height:1.5;transition:background .15s,transform .15s}.primary,.light-button{background:var(--accent);color:var(--accent-ink)}.primary:hover,.light-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary{background:var(--raised);color:var(--ink);border:1px solid var(--line)}.secondary:hover{border-color:var(--muted)}.primary .icon,.secondary .icon,.light-button .icon{width:16px;height:16px}.hero .primary{position:relative;z-index:1}.hero-how{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;margin-top:18px;padding:0;position:relative;z-index:1}.hero-how .icon{width:12px;height:12px}.hero-orb{position:absolute;z-index:0;width:200px;height:240px;right:-67px;top:37px;transform:rotate(-20deg);opacity:.85;pointer-events:none}.orb-core{position:absolute;left:16px;top:48px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c8daf1 0,#8da6d2 8%,#4e567e 28%,#252f43 51%,#151d2d 68%);box-shadow:inset -8px -5px 23px #080c16,0 0 55px #9ca8e318}.orb-ring{position:absolute;top:30px;left:-15px;width:206px;height:178px;border:1px solid #a4bdca70;border-radius:50%;transform:rotateX(53deg) rotate(-30deg)}.orb-ring.second{transform:rotateY(65deg) rotate(40deg);border-color:#b9a8e66b}.orb-node{position:absolute;top:93px;left:-4px;width:8px;height:8px;background:#c9dcf4;border-radius:50%;box-shadow:0 0 15px #b4d2f655}:root[data-theme=light] .hero-orb{opacity:.6}.impact-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 29px}.impact-strip>button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:16px}.metric-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.metric-label .icon{height:14px;width:14px}.impact-strip strong{display:block;font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:500;margin:13px 0 12px}.impact-strip strong small{font-size:11px;letter-spacing:.5px;color:var(--faint);margin-left:7px;font-weight:400}.metric-foot{font-size:9px;color:var(--accent);display:flex;align-items:center;justify-content:space-between}.metric-foot .icon{height:13px;width:13px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.section-top h2{font-size:18px}.section-sub{display:none}.location-select{display:flex;align-items:center;gap:3px;color:var(--muted)}.location-select .icon{height:12px;width:12px}select{border:0;background:transparent;color:var(--muted);font-size:10px;max-width:100%;padding:5px 0}.filters{display:flex;flex-direction:column;gap:13px;margin-bottom:18px}.filter-tabs{display:flex;gap:8px;align-items:center}.filter{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:11px;min-height:38px;color:var(--muted)}.filter .icon{width:13px;height:13px}.filter.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.filter-right{display:flex;gap:13px;align-items:center}.search{display:flex;align-items:center;gap:7px;flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:10px 12px;color:var(--faint)}.search .icon{height:15px;width:15px}.search input{font-size:11px;border:0;outline:0;background:transparent;color:var(--ink);min-width:0;width:100%}input::placeholder,textarea::placeholder{color:var(--faint)}.listing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.listing-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.card-image{position:relative;display:block;width:100%;padding:0;line-height:0;background:var(--raised);overflow:hidden}.art{width:100%;height:auto;display:block}.card-image .art{height:170px;object-fit:cover;filter:saturate(.48) brightness(.85)}:root[data-theme=light] .card-image .art{filter:saturate(.5)}.image-label,.free-label{position:absolute;top:12px;left:12px;padding:6px 9px;line-height:1.2;background:#101824d9;border:1px solid #ffffff22;backdrop-filter:blur(10px);color:#e8eef4;border-radius:7px;font-size:9px;display:flex;align-items:center;gap:4px}.image-label .icon{height:11px;width:11px}.free-label{right:12px;left:auto;color:#b4d2f6}.illustration-label{position:absolute;bottom:10px;right:12px;font-size:8px;line-height:1;color:#263340;background:#ffffff80;padding:3px 4px;border-radius:3px}.card-body{padding:17px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:9px}.card-meta .icon{width:11px;height:11px;margin-right:4px}.card-meta>span:first-child{color:var(--accent)}.card-body h3{font-size:15px;font-weight:500;line-height:1.65;margin:11px 0 9px}.card-body h3 button{text-align:left;padding:0;font:inherit}.card-location{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;margin:0}.card-location .icon{height:13px;width:13px}.card-divider{height:1px;background:var(--line);margin:16px 0 12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.reward{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--accent);font-size:12px;font-weight:500}.reward>.icon{width:13px;height:13px}.reward small{font-size:8px;font-weight:400;color:var(--faint);width:100%;text-align:right}.join-banner{border:1px solid var(--line);background:var(--accent-soft);border-radius:17px;padding:21px 17px;display:flex;align-items:center;gap:12px;margin-top:24px}.join-icon{color:var(--accent)}.join-banner>div:nth-child(2){flex:1;min-width:0}.join-banner .eyebrow{font-size:7px;letter-spacing:1.5px;margin:0 0 7px}.join-banner h3{font-size:13px}.join-banner p{font-size:10px;color:var(--muted);margin:7px 0 0}.join-banner .icon-button{width:25px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:3px 0 25px}.page-heading h1{font-size:25px}.page-heading>.primary{font-size:0;min-width:40px;width:40px;padding:10px;flex-shrink:0;margin-top:22px}.page-heading>.primary>.icon{width:20px;height:20px}.notice{display:flex;align-items:flex-start;gap:9px;padding:14px;background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px;line-height:1.85;margin-bottom:20px}.notice .icon{width:16px;height:16px;margin-top:2px;color:var(--accent)}.notice.success{color:var(--accent)}.bounty-list,.activity-list{display:grid;gap:16px}.bounty-card{display:flex;flex-wrap:wrap;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.bounty-mark{width:39px;height:39px;border-radius:11px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent)}.bounty-content{flex:1;min-width:65%}.bounty-content h2{font-size:17px;margin:10px 0}.bounty-content p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 10px}.bounty-content>small{font-size:9px;display:flex;align-items:center;gap:5px;color:var(--faint)}.bounty-content>small .icon{width:12px;height:12px}.bounty-price{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:3px}.bounty-price>b{font-size:27px;color:var(--accent);font-weight:500;letter-spacing:-.5px}.bounty-price>b small{font-size:11px}.bounty-price p{display:none}.bounty-price>button{font-size:11px;padding:9px 12px;min-height:38px}.status{display:inline-block;line-height:1.5;padding:4px 7px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:6px;font-size:9px}.status.review,.status.next{color:var(--violet)}.status.disputed,.status.blocked,.status.rejected{color:#dca889}.two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;margin-top:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:21px;margin-bottom:17px;min-width:0}.panel h3{font-size:16px;margin:0 0 16px}.panel p{font-size:12px;color:var(--muted);line-height:1.9}.soft{background:var(--accent-soft)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;padding:0;line-height:1.8}.text-link .icon{width:13px;height:13px}.steps{padding:0;list-style:none;counter-reset:steps;margin:15px 0 0}.steps li{position:relative;padding:0 0 23px 35px;counter-increment:steps;color:var(--muted);font-size:12px}.steps li:before{content:counter(steps);position:absolute;top:0;left:0;height:23px;width:23px;border:1px solid var(--line);color:var(--accent);border-radius:50%;display:grid;place-items:center;font-size:10px}.steps li:last-child{padding-bottom:0}.steps p{font-size:11px;color:var(--muted);line-height:1.9;margin:6px 0}.activity-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:17px}.activity-art{width:62px;height:68px;overflow:hidden;border-radius:9px}.activity-art .art{height:100%;object-fit:cover;filter:saturate(.5)}.activity-content{flex:1;min-width:65%}.row{display:flex;align-items:center;justify-content:space-between;gap:9px}.category-tag{font-size:9px;color:var(--faint)}.activity-content h2{font-size:14px;margin:7px 0}.activity-content p{font-size:9px;color:var(--muted);margin:0 0 12px}.activity-content p .icon{height:11px;width:11px}.stepper{display:flex;flex-wrap:wrap;gap:5px;color:var(--faint);font-size:7px}.stepper span{display:inline-flex;gap:3px;align-items:center}.stepper i{font-style:normal;display:grid;place-items:center;background:var(--raised);border-radius:50%;height:12px;width:12px;font-size:7px}.stepper .done{color:var(--accent)}.activity-card>.secondary{width:100%;font-size:11px;min-height:38px}.activity-list+.panel{margin-top:24px}.wallet-hero{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--surface),var(--raised));margin-bottom:16px}.wallet-hero>div>span{font-size:11px;color:var(--muted)}.demo-pill{display:inline-flex;align-items:center;font-size:8px;line-height:1.5;border:1px solid var(--line);border-radius:4px;color:var(--faint);padding:3px 5px;margin-left:9px}.big-balance{font-size:64px;line-height:1.3;letter-spacing:-3px;margin:19px 0 10px;font-weight:500}.big-balance small{font-size:18px;letter-spacing:0;color:var(--accent);margin-left:10px}.wallet-hero p{font-size:10px;line-height:1.9;color:var(--muted);max-width:280px}.wallet-hero .light-button{margin-top:13px}.coin{display:none}.wallet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:7px}.wallet-stats .panel{padding:13px 10px;border-radius:12px}.wallet-stats .panel>span{font-size:9px;color:var(--muted)}.wallet-stats strong{display:block;font-size:24px;margin:9px 0;font-weight:500;letter-spacing:-1px}.wallet-stats strong small{font-size:8px;color:var(--faint);letter-spacing:0}.wallet-stats p{font-size:8px;line-height:1.7;margin:0;color:var(--faint)}.ledger{padding:19px 16px}.ledger .section-top h2{font-size:16px}.ledger .text-link{font-size:8px}.transaction{display:flex;gap:9px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.transaction-icon{height:30px;width:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.transaction-icon.out{color:var(--violet)}.transaction-icon .icon{width:15px;height:15px}.transaction>div{flex:1;min-width:0}.transaction b{font-size:11px;font-weight:500}.transaction>div small{font-size:8px;color:var(--faint);display:block;margin-top:4px}.transaction>strong{font-size:13px;font-weight:500;white-space:nowrap;margin-left:auto}.transaction>strong small{font-size:8px;color:var(--faint)}.positive{color:var(--accent)}.bounty-row{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left;font-size:11px}.bounty-row .icon{width:13px;height:13px}.bounty-row>span:last-child{margin-left:auto;font-size:9px;color:var(--muted)}.roadmap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.roadmap-item{padding:20px 17px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.roadmap-item:last-child{border:0}.phase-number{width:32px;height:32px;display:grid;place-items:center;color:var(--faint);background:var(--raised);border-radius:50%;font-size:10px;flex-shrink:0}.phase-number.complete{color:var(--accent)}.roadmap-item>div{flex:1;min-width:70%}.roadmap-item h2{font-size:14px}.roadmap-item p{font-size:10px;color:var(--muted);line-height:1.9;margin:7px 0 0}.roadmap-item .status{margin-left:44px}.team-person{display:flex;gap:12px;align-items:center;margin-top:18px}.team-person b{font-size:11px;font-weight:500}.team-person p{font-size:10px;margin:2px 0}.reset{display:block;margin-top:15px}.muted{color:var(--muted);font-size:11px}.empty{text-align:center;padding:40px 18px;border:1px dashed var(--line);border-radius:17px;background:var(--surface)}.empty>.icon{height:28px;width:28px;color:var(--accent)}.empty h3{font-size:16px;margin:13px 0}.empty p{font-size:11px;color:var(--muted)}.empty button{margin-top:14px}footer{margin:0 23px;border-top:1px solid var(--line);padding:22px 0 110px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--faint);font-size:10px;gap:10px}footer button{display:flex;align-items:center;gap:6px;padding:0;font-size:9px}footer .icon{width:12px;height:12px}footer small{width:100%;font-size:8px;color:var(--faint)}.mobile-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:440px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg);border:1px solid var(--line);border-bottom:0;padding:11px 9px calc(12px + env(safe-area-inset-bottom));z-index:20}.nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;color:var(--faint);position:relative;padding:4px 0;min-height:45px}.nav-item .icon{height:21px;width:21px}.nav-item.active{color:var(--accent)}.nav-item.active:before{content:'';position:absolute;top:-12px;width:20px;height:2px;background:var(--accent);border-radius:2px}.nav-count{position:absolute;top:0;right:24%;height:13px;min-width:13px;display:grid;place-items:center;font-size:7px;background:var(--raised);color:var(--accent);border-radius:50%}dialog{width:calc(100% - 28px);max-width:410px;max-height:88dvh;overflow-y:auto;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0;border-radius:19px;box-shadow:0 30px 100px #0006}dialog::backdrop{background:#0206119c;backdrop-filter:blur(6px)}.modal-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;background:var(--bg);border-bottom:1px solid var(--line)}.modal-top h2{font-size:17px}.modal-body{padding:19px}.modal-body>p{font-size:12px;color:var(--muted);line-height:1.9}.modal-body label{display:block;font-size:11px;color:var(--muted);margin-bottom:17px}.modal-body input:not([type=checkbox]),.modal-body textarea,.modal-body select{display:block;width:100%;min-width:0;margin-top:8px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:12px;border-radius:9px;padding:12px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-body .checkbox{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8}.checkbox input{accent-color:var(--accent);margin:4px 0 0}.form-hint{font-size:9px!important;color:var(--faint)!important;line-height:1.9!important;margin:13px 0}.full{width:100%;margin:6px 0;white-space:normal}.detail-art{border-radius:12px;overflow:hidden;margin-bottom:18px}.detail-art .art{height:170px;object-fit:cover;filter:saturate(.5)}.detail-description{font-size:12px;line-height:1.9;color:var(--muted);margin:18px 0}.detail-facts{padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:15px}.detail-facts p{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:10px 0}.detail-facts .icon{width:13px;height:13px}.evidence{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:17px 0}.evidence b{font-size:11px;color:var(--accent);font-weight:500}.evidence p{font-size:11px;color:var(--muted);line-height:1.8;margin:6px 0}.modal-actions{display:flex;align-items:center;flex-direction:column;gap:8px}.danger{color:#dca889}.bounty-modal-amount{font-size:39px;color:var(--accent);margin-bottom:10px}.bounty-modal-amount small{font-size:15px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.notification-item:last-child{border:0}.notification-item>.icon{color:var(--accent);width:17px;height:17px;margin-top:2px}.notification-item b{font-size:12px;font-weight:500}.notification-item p{font-size:11px;color:var(--muted);line-height:1.9;margin:7px 0}#toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,15px);width:max-content;max-width:380px;opacity:0;pointer-events:none;z-index:1000;background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:13px 17px;font-size:11px;text-align:center;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:600px){body{padding-top:24px}.workspace{border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 10px 100px #0002}.topbar{padding-top:22px;height:88px}.mobile-nav{border-radius:19px 19px 0 0}}
@media(max-width:360px){.topbar{padding-inline:16px}.brand{font-size:21px}.brand img{width:25px;height:25px}.top-actions .icon-button{width:30px}main{padding-inline:16px}.greeting h1{font-size:23px}.hero{padding-inline:19px}.hero h2{font-size:25px}.hero-orb{right:-90px}.filter{padding-inline:13px}.location-select select{max-width:144px}.wallet-stats .panel{padding-inline:8px}.wallet-stats .panel>span{font-size:8px}.form-grid{grid-template-columns:1fr}#toast{max-width:90%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* v0.3 Nearby network, reputation and operations */
.environment-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 22px;background:var(--surface);color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.environment-bar button{color:var(--accent);white-space:nowrap;font-size:10px}.greeting{padding-block:26px 20px}.greeting h1{font-size:25px}.map-section{margin:0 0 16px}.map-section h2{font-size:20px;margin:7px 0}.map-section .eyebrow{font-size:9px;letter-spacing:1.8px}.map-locate{display:flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:11px;color:var(--accent)}.map-status{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:10px 0}.map-status i{height:5px;width:5px;border-radius:50%;background:var(--accent)}.map-status span{margin-left:auto;white-space:nowrap}.map-viewport{width:100%;aspect-ratio:360/330;background:#192a2f;position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line);isolation:isolate}.map-tiles{position:absolute;inset:0;background:repeating-linear-gradient(24deg,transparent 0 50px,#72839718 50px 51px),repeating-linear-gradient(114deg,#162230 0 45px,#72839722 45px 46px)}.map-tile{position:absolute;max-width:none!important;object-fit:fill;filter:saturate(.55) brightness(.83)}:root[data-theme="light"] .map-tile{filter:grayscale(1)}.map-radius{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed #4379bc;background:#3e7cc816;pointer-events:none}.you-dot{position:absolute;top:50%;left:50%;width:12px;height:12px;background:#4386d8;border:3px solid white;box-shadow:0 0 0 8px #4386d82c;border-radius:50%;transform:translate(-50%,-50%);z-index:3}.balloon{position:absolute;width:40px;height:46px;border-radius:18px 18px 18px 5px;transform:translate(-50%,-100%) rotate(-45deg);display:flex;align-items:center;justify-content:center;color:white!important;box-shadow:0 5px 14px #0005;z-index:4;border:2px solid #fff9}.balloon .icon{transform:rotate(45deg);width:20px;height:20px}.balloon.food{background:#d28b4f}.balloon.clothes{background:#8274b7}.balloon.help{background:#428bcb}.balloon:hover{z-index:10;filter:brightness(1.2)}.radius-tag{position:absolute;top:16px;left:16px;border:1px solid #ffffff33;background:#101923d9;color:#c3d7ef;border-radius:8px;padding:5px 8px;font-size:10px}.map-attribution{position:absolute;bottom:0;right:0;padding:3px 7px;background:#fffffff0;font-size:9px;color:#162230;z-index:8}.map-attribution a{color:inherit;text-decoration:underline}.map-offline{position:absolute;bottom:25px;left:12px;color:#c4d0df;font-size:10px;line-height:1.6}.map-legend{display:flex;gap:7px;margin-top:12px}.map-legend button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:9px 4px;border:1px solid var(--line);border-radius:10px;font-size:11px;color:var(--muted)}.map-legend .icon{width:14px;height:14px}.map-legend .selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.map-legend .food:not(.selected){color:#dba16f}.map-legend .clothes:not(.selected){color:#a598d3}.map-legend .help:not(.selected){color:#72ade4}.map-note{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.map-empty{font-size:12px;padding:16px;background:var(--surface);border-radius:10px;color:var(--muted)}.nearby-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin:20px 0}.nearby-actions button{justify-content:center;padding:12px 8px;font-size:11px}.real-photo{width:100%;height:100%;object-fit:cover;display:block}.card-image{overflow:hidden}.reputation-link{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.8;width:100%;margin:14px 0 0;text-align:left}.reputation-link .icon{width:14px;height:14px}.card-bottom button.owner{font-size:11px}.donation-card{background:linear-gradient(145deg,var(--surface),#30384222);border:1px solid #677f9c44;border-radius:20px;padding:24px;margin:20px 0}.donation-card h2{font-size:21px;line-height:1.5;margin:12px 0}.donation-card p{font-size:12px;line-height:1.9;color:var(--muted)}.donation-card .eyebrow{font-size:9px;letter-spacing:1.6px}.donation-total{font-size:32px;font-weight:550;margin:22px 0}.donation-total small{font-size:11px;font-weight:400;color:var(--muted)}.milestone{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;margin:18px 0}.milestone b{font-weight:500}.milestone progress{grid-column:span 2;width:100%;height:5px;appearance:none;border:0;border-radius:4px;overflow:hidden}.milestone progress::-webkit-progress-bar{background:var(--line)}.milestone progress::-webkit-progress-value{background:var(--accent)}.milestone small{color:var(--muted);font-size:10px;grid-column:span 2}.inheritance-number{font-size:38px;margin:18px 0}.inheritance-number small{font-size:11px;color:var(--muted)}.profile-score{text-align:center}.profile-score>strong{font-size:60px;display:block;color:var(--accent);font-weight:400}.profile-score>strong>small{font-size:16px;color:var(--muted)}.profile-score>span{font-size:12px;color:var(--muted)}.reputation-stats{display:flex;justify-content:space-around;margin:24px 0}.reputation-stats>b{display:flex;flex-direction:column;gap:7px;font-size:20px;font-weight:500}.reputation-stats small{font-size:10px;color:var(--muted);font-weight:400}.profile-tabs{margin:20px 0}.review-card small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.review-good{color:var(--accent)}.review-bad{color:#e87d77}.review-neutral{color:#d8b274}.tier-row{display:flex;gap:15px;margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.tier-row>b{min-width:50px;color:var(--accent)}.tier-row small{display:block;color:var(--muted);font-size:10px}.rule-list{padding-left:18px;font-size:12px;line-height:1.9;color:var(--muted)}.rule-list li{margin:12px 0}.admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.admin-tabs button{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:10px;color:var(--muted)}.admin-tabs .selected{background:var(--accent);color:var(--accent-ink)}.admin-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-metrics .panel{margin:0 0 8px}.admin-metrics span{font-size:11px;color:var(--muted)}.admin-metrics strong{display:block;font-size:32px;margin-top:12px}.break-word,.receipt-code{overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.7}.receipt-qr{display:block;width:240px;max-width:100%;margin:20px auto;border-radius:10px}.receipt-code{display:block;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;user-select:all}.photo-previews{display:flex;gap:8px;flex-wrap:wrap}.photo-previews img{width:72px;height:72px;object-fit:cover;border-radius:10px}.demo-switch{margin:16px 0;border:1px dashed var(--line);padding:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}.demo-switch button{color:var(--accent);font-size:11px}.annotation-banner{position:sticky;top:0;background:#a4c3e8;color:#122236;z-index:90;padding:10px 20px;font-size:11px;line-height:1.8}.annotation-banner button{font-weight:bold;margin-left:8px}.annotating [data-annotate]{outline:1px dashed var(--accent);outline-offset:4px;cursor:crosshair}.account-links{display:grid;gap:10px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);padding:12px 8px 18px}.mobile-nav .nav-item{min-width:0;font-size:9px}.panel{overflow-wrap:anywhere}.panel .transaction{gap:10px;font-size:11px}.panel h2{font-size:19px}.panel p{line-height:1.9}#scanner{width:100%;max-height:260px;object-fit:cover;border-radius:12px}#scanner:not([src]){min-height:0}.modal-actions{display:grid;gap:10px}.form-grid input{min-width:0}.bounty-content small{margin-top:10px}.wallet-hero{display:block}.wallet-hero p{max-width:100%}.notice{line-height:1.8}.row{gap:10px}.row h2{margin:0}.full{width:100%;justify-content:center}
/* v0.4 blue theme, accessible gestures and a prominent voluntary donation block. */
.map-viewport{touch-action:none;cursor:grab;user-select:none;outline-offset:4px}.map-viewport:active{cursor:grabbing}.map-scene{position:absolute;inset:0}.map-tile,[data-theme="light"] .map-tile{filter:grayscale(1) brightness(.92)}.map-tiles{background-color:#16304d}.map-controls{position:absolute;right:10px;top:10px;z-index:12;display:grid;gap:4px}.map-controls button{width:35px;height:35px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;font-size:22px;display:grid;place-items:center;cursor:pointer}.map-controls .icon{width:17px;height:17px}.map-zoom{position:absolute;top:12px;left:12px;background:var(--surface);padding:4px 7px;border-radius:8px;font-size:10px;pointer-events:none}.map-error{position:absolute;bottom:26px;left:8px;right:8px;background:#111d32ec;color:#d5e6ff;padding:8px;border-radius:8px;font-size:10px;z-index:9;pointer-events:none}.map-error[hidden]{display:none}.donation-card{border:1px solid #e0616f66!important;margin:0 0 20px;background:var(--surface)!important}.donation-alert{color:#ff8d99!important;font-weight:650}.donation-card h2{font-size:22px}.donation-payment{display:grid;grid-template-columns:112px 1fr;gap:15px;align-items:center;margin:18px 0}.donation-payment .receipt-qr{width:112px!important;height:112px;margin:0!important;max-width:100%;border-radius:8px;padding:5px;background:white}.donation-payment p{font-size:11px;line-height:1.8;margin:7px 0}.donation-payment b{font-size:12px}.donation-address{display:block;overflow-wrap:anywhere;word-break:break-all;user-select:all;font-size:12px;line-height:1.7;margin:10px 0}.donation-payment button{font-size:11px;padding:10px}.donation-total{font-size:24px}.donation-total small{font-size:11px}.admin-search{margin-bottom:16px}.account-id{font-size:12px;color:var(--muted)}[data-theme="light"] .donation-alert{color:#b91f3b!important}[data-theme="light"] .map-tile{filter:grayscale(1)}
@media(max-width:360px){.donation-payment{grid-template-columns:90px 1fr;gap:10px}.donation-payment .receipt-qr{width:90px!important;height:90px}}

/* Food deadlines, private reminders, recycling disclosure and public contact. */
.food-validity{font-size:11px;line-height:1.7;color:var(--accent);margin:8px 0}.food-validity.expired{color:#f1b77b}.notification-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;background:#ff6e89;border-radius:50%}.top-actions .icon-button{position:relative}.contact-card a{display:block;overflow-wrap:anywhere;color:var(--accent);font-size:13px;line-height:2.2}.contact-card p{font-size:12px;color:var(--muted)}.footer-contact{font-size:11px;color:var(--accent)}.donation-uses{border-left:2px solid var(--accent);padding-left:10px;font-size:12px;line-height:1.8}.pool-summary{display:flex;flex-wrap:wrap;gap:15px;margin:14px 0}.pool-summary span{font-size:11px;flex:1;min-width:85px;color:var(--muted)}.pool-summary b{display:block;font-size:17px;color:var(--text);margin-top:6px}

/* Donation details are closed initially; QR contrast stays black/white. */
.donation-disclosure{--donation-red:#ff6475;color:var(--donation-red);margin-top:14px}.donation-disclosure summary{cursor:pointer;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;list-style:none;padding:10px 0;color:var(--donation-red)}.donation-disclosure summary::-webkit-details-marker{display:none}.donation-disclosure summary:focus-visible{outline:2px solid var(--donation-red);outline-offset:4px;border-radius:5px}.donation-arrow{display:inline-block;font-size:25px;line-height:1;transition:transform .15s}.donation-disclosure[open] .donation-arrow{transform:rotate(90deg)}.donation-collapse{display:none}.donation-disclosure[open] .donation-collapse{display:inline}.donation-disclosure[open] .donation-expand{display:none}.donation-content p,.donation-content b,.donation-content small,.donation-content span,.donation-content code,.donation-content button,.donation-content .donation-total{color:var(--donation-red)!important}.donation-content button{border-color:var(--donation-red)}.donation-content progress::-webkit-progress-value{background:var(--donation-red)}.donation-content progress::-moz-progress-bar{background:var(--donation-red)}[data-theme="light"] .donation-disclosure{--donation-red:#c72039}@media(prefers-reduced-motion:reduce){.donation-arrow{transition:none}}

/* Public meeting-point picker; coordinates stay internal. */
.location-picker{margin:12px 0}.picker-viewport{height:300px;min-height:240px}.picker-viewport .map-radius,.picker-viewport .you-dot{display:none}.picker-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:#2563eb;filter:drop-shadow(0 2px 3px #0008);pointer-events:none;z-index:4}.picker-pin svg{width:42px;height:42px;fill:var(--panel,#fff)}.location-status{font-size:13px}.location-picker>button{margin-top:10px}

/* Desktop operations uses available screen width; mobile stays unchanged. */
@media(min-width:900px){.workspace.admin-workspace{max-width:none;width:100%;min-height:100dvh;border-radius:0;box-shadow:none}.admin-workspace main{padding:28px 36px 100px}.admin-workspace .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-workspace .admin-tabs{gap:10px}.admin-workspace .admin-tabs button{font-size:13px;padding:11px 17px}.mobile-nav.admin-navigation{max-width:none;width:100%;border-radius:0}.admin-workspace #admin-user-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-workspace .topbar{padding-inline:36px}.admin-workspace .panel{min-width:0}}
