:root{--blue: #1f4fd1;--blue-deep: #163a9e;--blue-soft: #e6edfd;--ink: #13202b;--muted: #5b6873;--line: #dde3e8;--paper: #ffffff;--mist: #f3f5f7;--laterite: #b4442a;--laterite-soft: #f8e7e2;--leaf: #2f7a4b;--leaf-soft: #e3f1e8;--sun: #f2d23c;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:#24304f;font-family:var(--font);color:var(--ink)}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none;display:block}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:2px}#boot{position:fixed;inset:0;display:grid;place-items:center;background:#1f4fd1;color:#fff;z-index:50;text-align:center;padding:24px}#boot .logo{font-weight:900;font-size:44px;letter-spacing:-1px}#boot p{opacity:.85;margin:8px 0 0}#boot.error{background:#13202b}#boot button{margin-top:18px;background:#fff;color:var(--ink);border:0;border-radius:999px;padding:12px 22px;font-weight:700}.checker{height:10px;background:repeating-conic-gradient(currentColor 0 25%,transparent 0 50%) 0 0 / 10px 10px}#hud{position:fixed;inset:0;pointer-events:none;z-index:10}#hud>*{pointer-events:auto}.hud-top{position:absolute;top:calc(10px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));display:flex;gap:8px;align-items:flex-start;justify-content:space-between;pointer-events:none}.hud-top>*{pointer-events:auto}.wallet{background:var(--paper);border-radius:14px;padding:8px 12px;box-shadow:0 2px 10px #0000002e;display:grid;gap:4px;min-width:150px}.wallet .bal{font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.wallet .sim{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.lv{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.lv b{background:var(--blue);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px}.xpbar{flex:1;height:5px;background:var(--mist);border-radius:3px;overflow:hidden;min-width:50px}.xpbar i{display:block;height:100%;background:var(--blue);border-radius:3px}.event-chip{background:#13202bd1;color:#fff;border:0;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex;gap:6px;align-items:center;max-width:52vw;box-shadow:0 2px 10px #0003}.event-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chip svg{width:16px;height:16px;flex:none}.hud-side{position:absolute;right:calc(10px + var(--safe-r));top:calc(96px + var(--safe-t));display:grid;gap:8px}.round{width:46px;height:46px;border-radius:50%;border:0;background:var(--paper);box-shadow:0 2px 10px #0003;display:grid;place-items:center;color:var(--ink);position:relative}.round .dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--laterite);border:2px solid #fff}.hud-bottom{position:absolute;left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(12px + var(--safe-b));display:flex;gap:10px;align-items:flex-end;pointer-events:none}.hud-bottom>*{pointer-events:auto}.job-card{flex:1;min-width:0;background:var(--paper);border-radius:16px;padding:10px 12px;box-shadow:0 4px 16px #00000038;display:grid;gap:6px;border-left:5px solid var(--blue)}.job-card .what{font-weight:700;font-size:14px;line-height:1.3}.job-card .meta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.job-card .row{display:flex;gap:8px}.hint{flex:1;min-width:0;background:#13202bdb;color:#fff;border-radius:14px;padding:11px 14px;font-size:14px;line-height:1.35;box-shadow:0 4px 16px #00000040}.big-btn{height:58px;border-radius:18px;border:0;background:var(--blue);color:#fff;font-weight:800;padding:0 18px;display:flex;gap:8px;align-items:center;box-shadow:0 4px 16px #1f4fd173;flex:none}.big-btn svg{width:22px;height:22px}.btn{border:0;border-radius:12px;padding:10px 14px;font-weight:700;background:var(--blue);color:#fff}.btn.ghost{background:var(--mist);color:var(--ink)}.btn.danger{background:var(--laterite-soft);color:var(--laterite)}.btn.small{padding:7px 11px;font-size:13px;border-radius:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%;padding:14px;font-size:16px;border-radius:14px}#sheet-root{position:fixed;inset:0;z-index:20;pointer-events:none}.scrim{position:absolute;inset:0;background:#0a101859;pointer-events:auto;animation:fade .2s ease}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:86%;background:var(--paper);border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #00000040;display:flex;flex-direction:column;pointer-events:auto;animation:rise .22s ease;padding-bottom:var(--safe-b)}@media(min-width:720px){.sheet{inset:16px 16px 16px auto;width:400px;max-height:none;border-radius:22px}}.sheet-head{display:flex;align-items:center;gap:10px;padding:16px 16px 8px calc(18px + var(--safe-l))}.sheet-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;flex:1;text-wrap:balance}.sheet-head .eyebrow{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.sheet-body{overflow-y:auto;padding:4px calc(18px + var(--safe-r)) 18px calc(18px + var(--safe-l));display:grid;gap:14px;align-content:start}.sheet-body p{margin:0;line-height:1.5;font-size:14.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.close{width:38px;height:38px;border-radius:50%;border:0;background:var(--mist);display:grid;place-items:center;flex:none}.close svg{width:18px;height:18px}@keyframes rise{0%{transform:translateY(24px);opacity:0}}@keyframes fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.sheet,.scrim,.toast{animation:none!important}}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{font:inherit;font-size:16px;padding:12px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);width:100%}.field textarea{min-height:96px;resize:vertical}.field .err{color:var(--laterite);font-size:13px;min-height:0}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line)}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--blue)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 12px;font-size:13.5px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--mist);border-radius:14px}.toggle input{width:22px;height:22px;accent-color:var(--blue);flex:none}.toggle span{display:grid;gap:2px}.toggle small{color:var(--muted);font-size:12.5px}.list{display:grid;gap:10px}.offer{display:grid;gap:8px;padding:14px;border:1.5px solid var(--line);border-radius:16px}.offer .route{font-weight:700;font-size:15px;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.offer .route i{font-style:normal;color:var(--muted)}.offer .bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.pay{font-weight:800;color:var(--leaf);font-variant-numeric:tabular-nums}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--mist);border-radius:14px;padding:10px;display:grid;gap:2px;min-width:0}.stat b{font-size:16px;font-variant-numeric:tabular-nums}.stat span{font-size:11.5px;color:var(--muted)}.notice{background:var(--blue-soft);color:var(--blue-deep);border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.45}.notice.warn{background:var(--laterite-soft);color:var(--laterite)}.notice.ok{background:var(--leaf-soft);color:var(--leaf)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding-bottom:12px;position:relative}.timeline li:before{content:"";position:absolute;left:10px;top:18px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline .pip{width:22px;height:22px;border-radius:50%;background:var(--line);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}.timeline .done .pip{background:var(--leaf)}.timeline .now .pip{background:var(--blue)}.timeline .t{font-weight:700;font-size:14px}.timeline .d{font-size:12.5px;color:var(--muted)}.profile-head{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.avatar{width:72px;height:72px;border-radius:20px;background:var(--blue-soft);display:block}.badge{display:inline-block;background:var(--blue);color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px}.badge.grey{background:var(--mist);color:var(--muted)}.social-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px}.social-row a{color:var(--blue-deep);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.goal{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--mist);font-size:14.5px}.goal .box{width:22px;height:22px;border-radius:7px;border:2px solid var(--line);background:#fff;flex:none;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}.goal.done .box{background:var(--leaf);border-color:var(--leaf)}.goal.done span{color:var(--muted);text-decoration:line-through}details.faq{border:1.5px solid var(--line);border-radius:12px;padding:0 12px}details.faq summary{padding:12px 0;font-weight:700;font-size:14.5px;cursor:pointer}details.faq p{padding-bottom:12px;color:var(--muted)}.card-preview{width:100%;border-radius:16px;box-shadow:0 6px 20px #0000002e}.row-btns{display:flex;gap:10px;flex-wrap:wrap}.row-btns>*{flex:1;text-align:center;text-decoration:none}.landing{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:16px calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));background:linear-gradient(180deg,#1f4fd100 30%,#13202bbf)}.landing-card{background:var(--paper);border-radius:26px;width:100%;max-width:420px;padding:0 0 20px;box-shadow:0 12px 40px #00000059;overflow:hidden;display:grid;gap:14px}.landing-card .band{background:var(--blue);color:#fff;padding:22px 22px 14px;display:grid;gap:6px}.landing-card .band .checker{color:#fff;opacity:.9;margin:6px -22px -14px}.wordmark{font-weight:900;font-size:46px;letter-spacing:-1.5px;line-height:1}.tagline{font-size:16px;opacity:.92}.landing-card .inner{padding:0 20px;display:grid;gap:12px}.landing-card ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--muted)}.age{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}.age input{width:22px;height:22px;accent-color:var(--blue)}#toast-root{position:fixed;top:calc(96px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(66px + var(--safe-r));max-width:380px;z-index:40;display:grid;gap:8px;pointer-events:none;justify-items:start}.toast{background:var(--ink);color:#fff;border-radius:14px;padding:11px 14px;font-size:14px;font-weight:600;box-shadow:0 6px 20px #0000004d;animation:rise .2s ease}.toast.ok{background:var(--leaf)}.toast.bad{background:var(--laterite)}.snap-canvas{width:100%;height:auto;border-radius:14px;display:block;background:var(--mist);touch-action:manipulation}.snap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}figure.snap{margin:0;display:grid;gap:6px;align-content:start;min-width:0}figure.snap img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;background:var(--mist)}figure.snap figcaption{font-size:12.5px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}figure.snap figcaption b{color:var(--ink)}.pill{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--mist);color:var(--muted);margin-top:4px}.pill.approved{background:var(--leaf-soft);color:var(--leaf)}.pill.pending,.pill.queued{background:var(--blue-soft);color:var(--blue-deep)}.pill.rejected{background:var(--laterite-soft);color:var(--laterite)}.bar-row{display:grid;grid-template-columns:minmax(0,9em) 1fr auto;gap:10px;align-items:center;font-size:14px}.bar-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:10px;background:var(--mist);border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue);border-radius:5px}ul.rules{margin:6px 0 0;padding-left:18px;line-height:1.5}.code{font-family:ui-monospace,Menlo,monospace;font-size:17px;letter-spacing:.04em}.big-btns{display:flex;gap:8px;flex:none}.big-btn.boda{background:#e07a1f;box-shadow:0 4px 16px #e07a1f73}.boost{font-size:11.5px;font-weight:700;color:var(--leaf);background:var(--leaf-soft);border-radius:8px;padding:3px 7px}@media(max-width:420px){.big-btn{padding:0 12px;height:54px}.big-btn span{font-size:14px}}.hud-bottom{flex-direction:column;align-items:stretch;gap:8px}.bottom-info{display:flex;min-width:0}.bottom-info:empty{display:none}.nav-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;background:#fffffff7;border-radius:20px;padding:6px;box-shadow:0 6px 22px #00000047}.nav-btn{position:relative;border:0;background:transparent;border-radius:14px;min-height:56px;display:grid;place-items:center;align-content:center;gap:2px;font-size:12px;font-weight:800;color:var(--ink);padding:4px 0}.nav-btn svg{width:24px;height:24px}.nav-btn:active{background:var(--mist);transform:scale(.96)}.nav-btn.boda{background:#e07a1f;color:#fff;box-shadow:0 3px 10px #e07a1f73}.nav-btn .dot{position:absolute;top:6px;right:calc(50% - 18px);width:10px;height:10px;border-radius:50%;background:var(--laterite);border:2px solid #fff}.top-right{display:grid;gap:8px;justify-items:end}.round.small-round{width:40px;height:40px}.round.small-round svg{width:19px;height:19px}@media(max-height:700px){.hud-side{top:calc(84px + var(--safe-t));gap:6px}.round{width:40px;height:40px}.round svg{width:19px;height:19px}.nav-btn{min-height:50px}.wallet{padding:6px 10px}.wallet .bal{font-size:16px}}@media(max-width:360px){.nav-btn{font-size:11px}.nav-bar{gap:2px;padding:4px}}.toast.action{display:flex;gap:10px;align-items:center;pointer-events:auto;background:#13202b}.toast.action .btn{background:#e07a1f;white-space:nowrap}.go-list{gap:8px}.go-group{margin:8px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.go-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px}.go-name{display:grid;gap:2px;min-width:0}.go-name b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-btns{display:flex;gap:6px}.go-btns .btn{min-height:40px}.boda-btn{background:#e07a1f}#go-search{font:inherit;font-size:16px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);width:100%}.talk-log{max-height:30vh;min-height:90px;overflow-y:auto;display:grid;gap:6px;align-content:start;background:var(--mist);border-radius:14px;padding:10px}.talk-line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:14px;line-height:1.35;background:#fff;border-radius:12px;padding:7px 10px}.talk-line.mine{background:#fffbe6}.talk-line.to-me{box-shadow:inset 3px 0 0 var(--blue)}.talk-line.npc{background:transparent}.talk-who{border:0;background:none;padding:0;font-weight:800;color:var(--blue-deep)}.talk-line.npc .talk-who{color:var(--muted)}.talk-text{overflow-wrap:anywhere;flex:1;min-width:0}.talk-meta{font-size:11px;color:var(--muted);margin-left:auto;display:flex;gap:6px;align-items:center}.talk-report{border:0;background:none;color:var(--muted);font-size:15px;padding:2px 6px;min-width:32px;min-height:32px}.talk-label{font-size:13px;font-weight:700;margin-bottom:-6px}.phrases{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.phrase{flex:none;scroll-snap-align:start;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:8px 12px;display:grid;gap:1px;text-align:left;min-height:48px}.phrase b{font-size:14.5px;white-space:nowrap}.phrase small{font-size:11.5px;color:var(--muted);white-space:nowrap}.phrase:active{background:var(--blue-soft)}.talk-input{display:grid;grid-template-columns:1fr auto;gap:8px}.talk-input input{font:inherit;font-size:16px;padding:12px;border-radius:12px;border:1.5px solid var(--line);min-width:0}.emotes{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.emote{border:1.5px solid var(--line);background:#fff;border-radius:14px;font-size:22px;min-height:48px}.emote:active{transform:scale(.94);background:var(--blue-soft)}.btn.mic{background:var(--leaf);user-select:none;-webkit-user-select:none;touch-action:none}.btn.mic.recording{background:var(--laterite);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.75}}.talk .err:empty{display:none}.menu{display:grid;gap:8px}.menu-row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;border:0;background:var(--mist);border-radius:16px;padding:12px;min-height:60px}.menu-row b{display:block;font-size:15px}.menu-row small{color:var(--muted);font-size:12.5px}.menu-ico{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--blue)}.board h3{margin:0 0 6px;font-size:15px}.board ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.board li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:8px 10px;background:var(--mist);border-radius:12px;font-size:14px}.board li.me{background:var(--blue-soft);font-weight:700}.board .rank{text-align:center;font-weight:800}.board .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .val{font-weight:800;font-variant-numeric:tabular-nums}.hot-banner{display:grid;gap:2px;background:linear-gradient(135deg,#b4442a,#e07a1f);color:#fff;border-radius:16px;padding:12px 14px;font-size:13px}.hot-banner b{font-size:16px}.land-mine{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px}.land-mine .btn{justify-self:start}.land-pic{width:52px;height:52px;border-radius:14px;background:var(--leaf-soft);display:grid;place-items:center;font-size:28px}.land-area{display:grid;gap:6px;padding:12px 14px;border:1.5px solid var(--line);border-radius:16px}.land-area.hot{border-color:#e07a1f;background:#fff7ef}.land-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.land-head b{font-size:16px}.land-bar{height:6px;background:var(--mist);border-radius:3px;overflow:hidden}.land-bar i{display:block;height:100%;background:var(--leaf)}.land-area .bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.snacks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.snack{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:8px 10px;min-height:54px}.snack-ico{grid-row:span 2;font-size:24px;text-align:center}.snack b{font-size:13.5px;line-height:1.2}.snack:active{background:var(--leaf-soft);transform:scale(.97)}.en{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-size:11px;color:var(--muted);font-weight:700}.en-bar{flex:1;height:6px;background:var(--mist);border-radius:3px;overflow:hidden;min-width:60px}.en-bar i{display:block;height:100%;background:#e0a800;border-radius:3px;transition:width .4s}.en-bar i.low{background:var(--laterite)}.en-num{font-variant-numeric:tabular-nums;min-width:22px;text-align:right}.energy-row{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;background:#fff8e0;border-radius:14px;padding:10px 12px}.energy-row .muted{grid-column:span 2}.energy-label{font-weight:800;font-size:14px}.energy-bar{height:8px;background:#fff;border-radius:4px;overflow:hidden}.energy-bar i{display:block;height:100%;background:#e0a800}.work-card{display:grid;gap:6px;padding:12px;border:1.5px solid var(--line);border-radius:16px}.work-head{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.work-head>div{display:grid;gap:2px;min-width:0}.work-ico{width:40px;height:40px;border-radius:12px;background:var(--mist);display:grid;place-items:center;font-size:22px}.steps{margin:0;padding-left:20px;font-size:13px;color:var(--muted);display:grid;gap:2px}.spend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spend{display:grid;gap:4px;justify-items:start;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:10px}.steps-mini{display:flex;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}.steps-mini span{background:var(--mist);border-radius:999px;padding:2px 8px}.steps-mini span.on{background:var(--blue-soft);color:var(--blue-deep)}.job-card.shift{border-left-color:#e0a800}.shift-bar{display:block;height:8px;background:var(--mist);border-radius:4px;overflow:hidden}.shift-bar i{display:block;height:100%;background:#e0a800;transition:width .5s linear}.board-card{display:grid;gap:8px;padding:12px;border:1.5px solid var(--line);border-radius:16px}.board-card.focus{border-color:var(--blue)}.ad-preview{border-radius:10px;padding:12px;color:#fff;display:grid;gap:2px;text-align:center;min-height:64px;align-content:center}.ad-preview b{font-size:18px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.ad-preview span{font-size:12.5px;opacity:.9}.rent-form{display:grid;gap:8px}.rent-form input,.propose input{font:inherit;font-size:16px;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);width:100%}.rent-form .bottom{display:flex;justify-content:space-between;align-items:center}.rent-form .err:empty,.propose .err:empty{display:none}.news{display:grid;gap:4px;padding:12px;background:var(--mist);border-radius:14px}.news b{font-size:16px}.event-card{display:grid;gap:6px;padding:12px;border:1.5px solid var(--line);border-radius:16px}.event-card.live{border-color:var(--laterite);background:#fff6f3}.idea{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:16px}.idea.done{grid-template-columns:1fr;background:var(--leaf-soft);border-color:transparent}.idea-votes{display:grid;place-items:center;align-content:center;background:var(--blue-soft);border-radius:12px;color:var(--blue-deep);height:52px}.idea-votes b{font-size:18px}.idea-votes span{font-size:10.5px}.propose{display:grid;gap:8px;padding:12px;background:var(--mist);border-radius:16px}body.host-badge .hud-bottom{bottom:calc(12px + var(--safe-b) + 44px)}body.host-badge .sheet{padding-bottom:calc(var(--safe-b) + 48px)}.top-row{display:flex;gap:8px;align-items:center}.place-chip{display:flex;gap:4px;align-items:center;background:#fff;color:var(--ink);border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;box-shadow:0 2px 10px #0003;max-width:40vw}.place-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-card{display:grid;gap:8px;padding:12px;border:1.5px solid var(--line);border-radius:16px}.area-card.here{border-color:var(--blue);background:var(--blue-soft)}.area-head{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.area-head>div{display:grid;gap:2px}.area-head b{font-size:16px}.area-ico{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:24px}.travel-btns{display:flex;gap:6px;flex-wrap:wrap}.travel-btns .btn{flex:1;min-height:42px;white-space:nowrap}.travel-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:#13202b8c;padding:24px;animation:fade .2s ease}.travel-card{background:#fff;border-radius:22px;padding:22px;display:grid;gap:8px;justify-items:center;text-align:center;width:min(340px,100%);box-shadow:0 12px 40px #00000059}.travel-emoji{font-size:48px;animation:drive .6s ease-in-out infinite alternate}@keyframes drive{0%{transform:translate(-8px) rotate(-2deg)}to{transform:translate(8px) rotate(2deg)}}.travel-bar{display:block;width:100%;height:8px;border-radius:4px;background:var(--mist);overflow:hidden}.travel-bar i{display:block;height:100%;width:0;background:var(--blue);animation:fill linear forwards}@keyframes fill{to{width:100%}}@media(prefers-reduced-motion:reduce){.travel-emoji{animation:none}}.needs-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border:0;background:none;padding:0}.needs-mini span{display:flex;align-items:center;gap:3px;font-size:11px}.needs-mini b{flex:1;height:5px;background:var(--mist);border-radius:3px;overflow:hidden;min-width:14px}.needs-mini i{display:block;height:100%;background:var(--leaf);transition:width .4s}.needs-mini i.low,.energy-bar i.low{background:var(--laterite)}.mood{display:grid;gap:2px;background:var(--leaf-soft);color:var(--leaf);border-radius:14px;padding:12px 14px}.mood b{font-size:17px}.need-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px}.need-ico{width:40px;height:40px;display:grid;place-items:center;font-size:22px;background:var(--mist);border-radius:12px}.need-top{display:flex;justify-content:space-between}.need-row .energy-bar i{background:var(--leaf)}.friend-meter{display:grid;gap:6px;padding:12px;border-radius:14px;background:#fdf0f5}.chat-log{max-height:46vh;min-height:140px}.chat-log .talk-line{max-width:85%}.chat-log .talk-line.mine{justify-self:end}.wallet-balance{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:12px;background:var(--card, rgba(255,255,255,.06))}.wallet-balance b{font-size:1.3rem}.crypto-step{display:grid;gap:6px;justify-items:start}.crypto-amount{font-size:1.6rem;letter-spacing:.02em}.crypto-address{font-size:.8rem;word-break:break-all;padding:6px 8px;border-radius:8px;background:#00000040;user-select:all}.crypto-qr{display:block;margin:4px auto;width:180px;height:180px;image-rendering:pixelated;border-radius:8px;background:#fff}.wallet .warn{color:#8a5300;font-weight:600}.wallet .how summary{cursor:pointer;font-weight:600}.wallet .how ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}.rate-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rate-box>div{display:grid;gap:2px;padding:8px;border-radius:10px;background:var(--card, rgba(0,0,0,.05))}.rate-box b{font-size:.95rem}.stats-strip{font-weight:600;padding:8px 12px;border-radius:10px;background:#e8f5ec;color:#1d5a33;text-align:center}.place-who{display:block;font-size:.78rem;color:#2f7a4b}.go-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.city-wrap{position:relative;width:100%;padding-top:120%}.city-map{position:absolute;inset:0;width:100%;height:100%;background:#eef3e6;border-radius:14px;touch-action:manipulation}.city-map .pin{cursor:pointer}.city-map .pin circle{fill:#b4442a;stroke:#fff;stroke-width:.8}.city-map .pin.here circle{fill:#1f4fd1}.city-map .pin.on circle{fill:#e07a1f;r:3.6}.city-map .pin text{fill:#13202b;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:.9}.area-chips{flex-wrap:wrap}.view-btn{font-size:22px}body.street-view .hud-side .round:not(.view-btn){display:none}body.street-view:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 55%,rgba(0,0,0,.28) 100%);z-index:1}.whatsnew{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.post{padding:10px 12px;border-radius:12px;background:var(--card, rgba(0,0,0,.04));display:grid;gap:4px}.post p{margin:0;white-space:pre-wrap;word-break:break-word}.post-head{display:flex;justify-content:space-between;gap:8px}.ride-chip{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 92px);transform:translate(-50%);z-index:20;display:flex;gap:10px;align-items:center;padding:8px 10px 8px 14px;border-radius:999px;background:#13202beb;color:#fff;box-shadow:0 6px 20px #00000040;max-width:calc(100vw - 32px)}.ride-chip b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.need-row{grid-template-columns:auto 1fr auto;align-items:center}.wallet-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#fff7df,#fde7b0)}.wallet-card>div{display:grid;gap:2px}.wallet-big{font-size:22px}@media(max-width:400px){.nav-btn{font-size:11px}.nav-btn svg{width:22px;height:22px}}button.bal{border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
