.CivicDrill_label__hzHo8{display:grid;grid-gap:.125rem;gap:.125rem;min-width:5.5rem;padding:.25rem .375rem;border:1px solid #b8c8d3;border-radius:.375rem;background:rgba(255,255,255,.94);color:#24404f;font-family:var(--font-sans,system-ui,sans-serif);font-size:.5rem;line-height:1.2;pointer-events:none;text-align:left}.CivicDrill_label__hzHo8 strong{font-size:.5625rem}.CivicDrill_alert__Rx9ns{border-color:#d9684f;background:rgba(255,246,241,.96);color:#7a2f20}.CivicDrill_event__Q118B{border-color:#d29a26;background:rgba(35,48,68,.94);color:#fff4cf}.city-inspector,.inventory-panel{position:absolute;z-index:5;left:12px;right:12px;bottom:calc(var(--tabbar-h, 64px) + 12px);background:var(--surface,#fff);color:var(--ink);border:1px solid var(--hair,#dce5ed);border-radius:16px;box-shadow:0 8px 30px #0000000a;overflow:auto;overscroll-behavior:contain}.city-inspector{max-height:38%;animation:sheet-in var(--base) var(--ease)}.city-inspector[data-expanded=true]{max-height:calc(100% - var(--header-h, 64px) - var(--tabbar-h, 64px) - 24px)}.city-inspector .sheet-head,.inventory-panel .sheet-head{padding:16px 18px 8px}.city-inspector .sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}.city-inspector .sheet-body,.inventory-panel .sheet-body{padding:0 18px 16px}.city-inspector .inspector-eyebrow{margin:0 0 5px;color:var(--label);font:600 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.city-inspector .sheet-head h2,.inventory-panel .sheet-head h2{font-size:20px;line-height:1.2}.city-inspector .icon-btn{min-width:44px;min-height:44px;flex-shrink:0}.city-inspector .summary{margin:4px 0 12px;font-size:15px;line-height:1.5}.city-inspector:not([data-expanded=true]) .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.inspector-toggle{width:100%;min-height:44px;margin-bottom:8px}.city-inspector:not([data-expanded=true]) .inspector-details{display:none}.city-inspector .why{margin:4px 0 0;padding:12px;border:1px solid var(--hair);border-radius:12px;background:var(--fill);font-weight:600}.city-inspector .why .chev{margin-left:auto}.city-inspector .reasons{margin:10px 0 4px}.city-inspector .posts{gap:0}.city-inspector .post{gap:8px;padding:16px 0;border-top:1px solid var(--hair)}.city-inspector .post:first-child{padding-top:0;border-top:0}.city-inspector .post-photo{aspect-ratio:16/10;margin:0;border:1px solid var(--hair);border-radius:12px}.city-inspector .post-text{line-height:1.5}.city-inspector .post-actions{padding-top:0}.inventory-panel{max-height:48%}.inventory-panel .shop-explainer{margin:4px 0 10px}.inventory-panel .tray{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;margin:0;list-style:none}.inventory-panel .tray-item{width:100px;min-height:88px;border-radius:14px}.inventory-panel .tray-item[data-selected=true]{outline:3px solid var(--accent);outline-offset:-3px;background:var(--fill);color:var(--ink)}.inventory-empty{display:flex;gap:12px;align-items:center}.inventory-empty p{flex:1 1;margin:8px 0}.inventory-shop{flex-shrink:0;min-height:44px}.placement-controls h3{margin:10px 0 8px;font-size:15px}.placement-slots{display:flex;gap:8px}.placement-slot{flex:1 1;min-width:0;min-height:72px;display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:center;padding:8px 4px;border:1px solid var(--hair,#dce5ed);border-radius:12px;background:var(--paper,#f5f8fc);color:inherit}.placement-slot small,.placement-slot span{font-size:11px}.placement-slot strong{font-size:12px;overflow-wrap:anywhere}.placement-slot:disabled{opacity:.55;cursor:default}@media (max-width:899px){.inventory-panel{max-height:min(44%,330px)}.inventory-panel .sheet-head{padding:12px 14px 6px}.inventory-panel .sheet-head h2{font-size:18px}.inventory-panel .sheet-sub{margin-top:2px;font-size:12px}.inventory-panel .sheet-body{padding:0 14px 12px}.inventory-panel .shop-feedback{padding:8px 10px;margin-bottom:6px;font-size:13px}.inventory-panel .shop-feedback p{margin-bottom:6px}.inventory-panel .shop-explainer{margin:2px 0 6px;font-size:13px}.inventory-panel .tray{padding-bottom:4px}.inventory-panel .tray-item{min-height:78px;padding:6px 8px}.inventory-empty{gap:8px}.inventory-empty p{margin:4px 0;font-size:13px}.inventory-shop{padding:8px 10px;font-size:13px}.placement-controls h3{margin:6px 0;font-size:14px}.placement-slot{min-height:64px;gap:1px;padding-block:6px}.placement-controls>p{margin:6px 0 0;font-size:13px}}.link-button{border:0;background:none;padding:0;color:inherit;opacity:.7;text-decoration:underline;font:inherit}@media (min-width:900px){.city-inspector{left:auto;right:20px;width:340px;top:calc(var(--header-h, 72px) + 20px);bottom:calc(var(--tabbar-h) + 20px);max-height:none}.city-inspector[data-expanded=true]{max-height:none}.city-inspector:not([data-expanded=true]) .inspector-details,.city-inspector:not([data-expanded=true]) .summary{display:block}.inspector-toggle{display:none}.inventory-panel{left:calc(var(--rail-w, 208px) + 20px);right:20px;bottom:calc(var(--tabbar-h) + 20px);max-height:38%}.inventory-panel .sheet-head{padding-bottom:4px}.inventory-panel .sheet-body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);grid-gap:0 24px;gap:0 24px}.inventory-panel .shop-explainer,.inventory-panel .shop-feedback{grid-column:1/-1}.inventory-panel .placement-controls{grid-column:2;grid-row:2}.inventory-panel .inventory-empty{grid-column:1}}.feed-page.page-screen,.shop-page.page-screen{padding:24px 32px 40px}.page-heading{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h2{font-size:clamp(22px,2.5vw,28px);line-height:1.15;letter-spacing:-.035em;margin:6px 0 10px}.page-heading p{margin:0;max-width:560px}.feed-page.page-screen{max-width:none}.feed-layout{width:100%;display:grid;grid-template-columns:minmax(0,680px) minmax(220px,280px);grid-gap:28px;gap:28px;align-items:start;max-width:1040px;margin:0 auto}.feed-stream{min-width:0}.feed-stream .posts{gap:20px}.feed-stream .post{padding:22px;border:1px solid var(--hair);border-radius:12px;background:white;box-shadow:none;overflow:hidden}.feed-stream .post-head{padding:0}.feed-stream .post-avatar{width:42px;height:42px;background:var(--fill);color:var(--ink)}.feed-stream .post-text{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.feed-stream .post-photo{width:100%;max-height:520px;object-fit:contain;background:var(--fill);border-radius:16px;margin:16px 0 0}.post-community{min-height:44px;margin:10px 0 0;padding:6px 0;color:var(--accent);border:0;background:transparent;border-radius:10px;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;align-self:flex-start}.post-actions .like{min-height:44px;min-width:44px;padding:8px 12px;gap:8px;border-radius:14px}.post-actions .like[data-liked=true]{color:#b33155;background:#fcecf1}.community-directory{padding:22px;background:white;border:1px solid var(--hair);border-radius:12px}.community-directory h2{font-size:18px;margin:0 0 6px}.community-directory p{color:var(--label);font-size:13px;margin:0 0 16px}.community-directory ul{list-style:none;padding:0;margin:0}.community-directory button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:48px;text-align:left;font:inherit;font-size:13px;background:none;border:0;border-top:1px solid var(--hair);color:inherit;cursor:pointer}.community-directory button span{align-self:center}.community-directory button:hover{color:var(--accent)}.journey-state{padding:32px;background:white;border-radius:12px;border:1px solid var(--hair);line-height:1.6}.shop-wallet{flex-shrink:0;display:grid;grid-template-columns:auto auto;grid-gap:2px 10px;gap:2px 10px;padding:0;border-radius:0;background:transparent;color:var(--ink)}.shop-wallet strong{font-size:18px;line-height:1}.shop-wallet>span:last-child{font-size:11px;font-weight:700}.shop-page .shop-body{width:100%;max-width:1120px;margin:0 auto;overflow:visible;padding:0}.shop-page .shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.shop-page .shop-item{padding:18px;border-radius:12px;background:white;border:1px solid var(--hair);box-shadow:none}.shop-page .shop-item-top{justify-content:center;min-height:130px;background:var(--fill);border-radius:16px;position:relative;margin-bottom:16px}.shop-page .shop-item:nth-child(3n) .shop-item-top,.shop-page .shop-item:nth-child(3n+2) .shop-item-top{background:var(--fill)}.shop-page .shop-item-top img,.shop-page .shop-item-top svg{display:block;width:110px;height:110px;max-width:100%;flex-shrink:0;margin:auto;object-fit:contain;color:var(--ink)}.shop-page .shop-item-top img{mix-blend-mode:multiply}.shop-page .shop-owned{position:absolute;top:8px;right:8px;background:white;border-radius:9px;padding:4px 7px;white-space:nowrap;font-size:10px}.shop-page .shop-item h3{font-size:17px;min-height:2.5em;line-height:1.25}.shop-page .shop-buy{min-height:44px;white-space:normal;border-radius:12px}.shop-success{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--fill);border-radius:10px;margin-bottom:20px}.shop-success p{margin:0}.composer-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px}.composer .capture{padding:32px 24px;gap:16px;max-width:560px;width:100%;margin:0 auto}.capture-lead h2{font-size:clamp(24px,3vw,30px);line-height:1.1;letter-spacing:-.035em;margin:16px 0}.composer .capture-primary,.composer .capture-secondary{position:relative;min-height:56px;cursor:pointer}.composer .capture-primary input,.composer .capture-secondary input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.capture-primary:focus-within,.capture-secondary:focus-within{outline:3px solid var(--accent);outline-offset:4px}.composer .composer-head{gap:12px}.composer .composer-head h2{font-size:clamp(18px,2vw,24px)}.composer .composer-back{min-width:44px;min-height:44px}.composer .composer-where{padding:20px;border:1px solid var(--hair);border-radius:12px;background:white}.composer .composer-where select{max-width:100%}.composer .photo-actions{flex-wrap:wrap}@media (max-width:899px){.feed-page.page-screen,.shop-page.page-screen{padding:20px 16px 28px}.feed-layout{grid-template-columns:minmax(0,1fr)}.community-directory{display:none}.page-heading{align-items:flex-start;gap:14px}.feed-page .page-heading{flex-wrap:wrap}.shop-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-page .shop-item{padding:12px}.shop-page .page-heading{flex-direction:column}.shop-wallet{grid-template-columns:auto auto;align-items:center;padding:0}.shop-wallet strong{font-size:18px}.shop-success{align-items:flex-start;flex-direction:column}.feed-stream .post{padding:16px}}@media (max-width:349px){.shop-page .shop-grid{grid-template-columns:minmax(0,1fr)}}.city-message{position:absolute;z-index:1;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 32px);margin:0;padding:9px 16px 9px 13px;background:var(--sheet);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--hair);border-radius:999px;box-shadow:0 6px 20px #18324b14;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;animation:city-message-in var(--base) var(--ease);transition:opacity .52s var(--ease),transform .52s var(--ease)}.city-message[data-leaving=true]{opacity:0;transform:translateX(-50%) translateY(-6px)}.city-message-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);animation:city-message-pulse 1.4s ease-in-out infinite}@keyframes city-message-in{0%{opacity:0;transform:translateX(-50%) translateY(calc(-1 * var(--rise)))}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes city-message-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:359px){.city-message{font-size:13px;padding:8px 13px 8px 11px}}.city-layer canvas{width:100%!important;height:100%!important}.scene-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:24px;text-align:center}.shell[data-screen=mine] .viewport[data-inset=true]{bottom:calc(var(--tabbar-h) + var(--sheet-h) + 24px);right:0}@media (max-width:899px){.shell[data-screen=city] .viewport[data-inset=true]{bottom:calc(var(--tabbar-h) + var(--sheet-h) + 24px)}}@media (min-width:900px){.tabbar{overflow-y:auto}.tabbar .tab{flex-shrink:0}}.viewport{overflow:hidden;background:white}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;bottom:-10px;border-radius:50%;background:#b5bac0;opacity:0;animation:ambient-drift 48s linear infinite}@keyframes ambient-drift{15%,75%{opacity:.12}to{transform:translate(var(--drift),-65vh);opacity:0}}@media (prefers-reduced-motion:reduce){.particles{display:none}}.post-confirmation{position:absolute;z-index:8;bottom:calc(var(--tabbar-h) + 16px);left:calc(var(--rail-w) + 16px);width:min(430px,calc(100% - var(--rail-w) - 32px));padding:18px;background:var(--surface);border:1px solid var(--hair);border-radius:16px;box-shadow:0 10px 32px #18324b14}.confirmation-title-row{display:flex;align-items:center;gap:8px}.confirmation-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--accent)}.post-confirmation[data-state=updated] .confirmation-status-dot{background:#2c6b3f}.post-confirmation[data-state=unavailable] .confirmation-status-dot{background:#9a6400}.post-confirmation[data-state=hidden] .confirmation-status-dot{background:var(--label)}.confirmation-eyebrow{margin:0;color:var(--label);font:600 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.post-confirmation h2{margin:7px 0 0;font-size:18px;line-height:1.25;letter-spacing:-.015em}.post-confirmation .reward{display:inline-block;margin-top:12px;padding:5px 9px;border-radius:8px;background:var(--fill);color:var(--ink);font-size:13px;font-weight:600}.confirmation-detail{margin:10px 0 0;color:var(--label);font-size:14px;line-height:1.45}.omni-proof{margin-top:12px;padding:10px 12px;border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:10px;background:var(--fill)}.omni-proof-eyebrow{margin:0;color:var(--ink);font:600 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.omni-proof-detail{margin:5px 0 0;color:var(--label);font-size:13px;line-height:1.4}.confirmation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.confirmation-actions .form-button{min-height:44px}.confirmation-actions .form-button:first-child{background:var(--accent);color:#fff;font-weight:600}.confirmation-actions .form-button:last-child{padding-inline:8px;background:transparent;color:var(--label)}@media (max-width:899px){.post-confirmation{bottom:calc(var(--tabbar-h) + var(--sheet-h, 0px) + 24px);left:12px;width:calc(100% - 24px);max-height:calc(100% - var(--header-h) - var(--tabbar-h) - var(--sheet-h, 0px) - 40px);overflow-y:auto}}@media (max-width:359px){.post-confirmation{left:12px;width:calc(100% - 24px);padding:16px}.confirmation-actions .form-button{flex:1 1 auto}}