:root{--ink:#2c3440;--ink-soft:#66707e;--panel:#fffffff2;--well:#eef1f4;--accent:#ff8a3d;--shadow:0 6px 20px #2c344024;--sky:radial-gradient(120% 90% at 50% 32%, #fffaf1 0%, #eaf3f6 58%, #d3e5ee 100%);--safe-t:env(safe-area-inset-top);--safe-r:env(safe-area-inset-right);--safe-b:env(safe-area-inset-bottom);--safe-l:env(safe-area-inset-left);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,Nunito,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}body{background:var(--sky-base,#eaf3f6) var(--sky);position:fixed;inset:0}body:before,body:after{content:"";pointer-events:none;opacity:var(--stars,0);position:fixed;inset:0}body:before{background-color:#0000;background-image:radial-gradient(1.4px 1.4px at 22px 34px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 117px 81px,#fff 50%,#0000 51%),radial-gradient(1.6px 1.6px at 173px 22px,#fff8dc 50%,#0000 51%),radial-gradient(1px 1px at 61px 143px,#dfe8ff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 151px 167px,#fff 50%,#0000 51%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:197px 191px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}body:after{background-color:#0000;background-image:radial-gradient(1.2px 1.2px at 41px 97px,#fff 50%,#0000 51%),radial-gradient(1.8px 1.8px at 263px 53px,#fff4d6 50%,#0000 51%),radial-gradient(1px 1px at 199px 241px,#fff 50%,#0000 51%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:307px 283px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root.is-night body:after{animation:5s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{opacity:calc(var(--stars,0) * .35)}to{opacity:var(--stars,0)}}@media (prefers-reduced-motion:reduce){:root.is-night body:after{animation:none}}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#world{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#hud>*{pointer-events:auto}.brand{top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 12px);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:8px 14px;line-height:1.1;display:flex;position:absolute}.brand-name{font-size:16px;font-weight:800}.brand-step{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:600}.tools{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 12px);flex-direction:column;gap:8px;display:flex;position:absolute}.tool{background:var(--panel);width:44px;height:44px;box-shadow:var(--shadow);border:none;border-radius:50%;place-items:center;padding:0;transition:transform .12s,background-color .15s,color .15s;display:grid}.tool:active{transform:scale(.9)}.tools{transition:gap .25s}.tools.collapsed{gap:0}.tools-list{grid-template-rows:1fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.tools.collapsed .tools-list{opacity:0;pointer-events:none;grid-template-rows:0fr}.tools-inner{flex-direction:column;gap:8px;min-height:0;margin:0 -16px -16px;padding:0 16px 16px;display:flex;overflow:hidden}.tools-toggle svg{transition:transform .25s}.tools.collapsed .tools-toggle svg{transform:rotate(180deg)}.tool[aria-pressed=true]{background:var(--ink);color:#fff}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sheet{left:50%;bottom:calc(var(--safe-b) + 12px);background:var(--panel);width:min(440px,100% - 24px);box-shadow:var(--shadow);border-radius:22px;padding:8px;position:absolute;transform:translate(-50%)}.tabs{background:var(--well);border-radius:13px;grid-template-columns:repeat(5,1fr);gap:2px;padding:3px;display:grid}.tab{color:var(--ink-soft);background:0 0;border:none;border-radius:10px;padding:7px 0;font-size:13px;font-weight:700}.tab[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #2c344024}.panel{min-height:116px;padding-top:8px}.row{scrollbar-width:none;touch-action:pan-x;justify-content:space-between;gap:4px;display:flex;overflow-x:auto}.row::-webkit-scrollbar{display:none}.chip{width:64px;color:var(--ink-soft);background:0 0;border:none;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:4px 2px;font-size:12px;font-weight:700;display:flex}.swatch,.icon{border-radius:12px;width:46px;height:46px;transition:transform .15s,box-shadow .15s}.swatch{background-size:cover;box-shadow:inset 0 0 0 1px #00000014}.icon{background:var(--well);place-items:center;display:grid}.icon svg{width:26px;height:26px}.chip[aria-pressed=true]{color:var(--ink)}.avatar{background:var(--well);border-radius:12px;width:46px;height:46px;transition:transform .15s,box-shadow .15s}.chip[aria-pressed=true] .avatar,.chip[aria-pressed=true] .swatch,.chip[aria-pressed=true] .icon{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--accent);transform:translateY(-2px)}.hint,.empty{text-align:center;color:var(--ink-soft);margin:6px 0 0;font-size:12px;font-weight:600}.hint svg{vertical-align:-3px;width:15px;height:15px}.empty{padding:30px 0}.subtabs{scrollbar-width:none;touch-action:pan-x;gap:6px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{background:var(--well);color:var(--ink-soft);border:none;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.subtab[aria-pressed=true]{background:var(--ink);color:#fff}.choices{justify-content:flex-start;gap:8px;padding:10px 2px 2px}.choices .chip{width:58px}.dot{background:var(--c);border:none;border-radius:50%;flex:none;width:36px;height:36px;margin:3px 0;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #0000001f}.dot[aria-pressed=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--accent);transform:scale(1.06)}.pill{background:var(--well);border:none;border-radius:999px;flex:none;margin:4px 0;padding:10px 16px;font-size:13px;font-weight:700}.pill[aria-pressed=true]{background:var(--accent);color:#fff}.tool:disabled{opacity:.4;cursor:default;transform:none}.mini-tools{gap:6px;margin-left:auto;display:inline-flex}.mini{background:var(--well);width:30px;height:30px;color:var(--ink);border:none;border-radius:50%;place-items:center;padding:0;display:grid}.mini svg{width:17px;height:17px}.mini[aria-pressed=true]{background:var(--ink);color:#fff}.pixels{grid-template-columns:repeat(8,1fr);justify-items:center;gap:6px;padding:10px 2px 2px;display:grid}.pixels .dot{width:30px;height:30px;margin:0}.subtab.target{color:#b4541a;background:#ffe8d6;align-items:center;gap:5px;display:inline-flex}.subtab.target svg{width:14px;height:14px}.subtab.target span{margin-left:2px;font-size:14px;line-height:1}.cards{gap:6px}.card{width:66px;color:var(--ink-soft);background:0 0;border:none;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:700;line-height:1.1;display:flex}.card img{background:var(--well);border-radius:12px;width:52px;height:52px;transition:transform .12s}.card:active img{transform:scale(.92)}.card span{-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;max-width:64px;display:-webkit-box;overflow:hidden}.insp-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.insp-name{font-size:15px;font-weight:800}.insp-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.insp-actions .pill{align-items:center;gap:6px;padding:8px 14px 8px 11px;display:inline-flex}.insp-actions svg{width:17px;height:17px}.insp-tip{color:var(--ink-soft);text-align:right;margin-left:auto;font-size:11px;font-weight:600}.insp-tip.warn{color:#d93f3f}.pill.accent{background:var(--accent);color:#fff;margin:0;padding:7px 16px}#hud>.drag-ghost{pointer-events:none;opacity:0;filter:drop-shadow(0 8px 12px #1e28374d);z-index:5;width:64px;height:64px;transition:opacity .12s;position:fixed;top:0;left:0}#hud>.drag-ghost.show{opacity:1}.drag-ghost img,.drag-ghost .icon{border-radius:16px;width:64px;height:64px}.drag-ghost .icon{background:#fff}.drag-ghost .icon svg{width:34px;height:34px}.insp-actions.roomy{padding-top:10px}#hud>.toast{pointer-events:none;left:50%;bottom:calc(var(--safe-b) + 196px);color:#fff;text-align:center;opacity:0;background:#2c3440eb;border-radius:12px;max-width:min(420px,100% - 32px);padding:9px 14px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,8px)}#hud>.toast.show{opacity:1;transform:translate(-50%)}.citybar{left:50%;bottom:calc(var(--safe-b) + 12px);background:var(--panel);width:min(440px,100% - 24px);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:absolute;transform:translate(-50%)}.citybar[hidden],.sheet[hidden]{display:none}.cb-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cb-title{font-size:15px;font-weight:800}.cb-sub{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.citybar .pill.accent{flex:none;padding:10px 16px}#hud>.perf{pointer-events:none;top:calc(var(--safe-t) + 88px);left:calc(var(--safe-l) + 12px);color:var(--ink-soft);white-space:pre;background:#ffffffbf;border-radius:6px;padding:3px 7px;font:600 11px/1.3 ui-monospace,Menlo,monospace;position:absolute}@media (width<=370px){.chip{width:58px}.tool{width:40px;height:40px}}.tools [data-admin-only]:not([hidden]),.tools [data-player-only]:not([hidden]){display:contents}.admin-card{pointer-events:auto;left:50%;top:calc(var(--safe-t) + 70px);background:var(--panel);width:min(420px,100% - 24px);box-shadow:var(--shadow);z-index:5;border-radius:20px;flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex;position:absolute;transform:translate(-50%)}.admin-card[hidden],.admin-result[hidden]{display:none}.admin-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.admin-note{color:var(--ink-soft);margin:0;font-size:12px;font-weight:600}.admin-form,.admin-result{align-items:center;gap:8px;display:flex}.admin-input{background:var(--well);min-width:0;font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;border:0;border-radius:12px;flex:1;padding:10px 12px;font-size:16px}.admin-link{background:var(--well);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;flex:1;min-width:0;padding:9px 10px;font:600 11px/1.35 ui-monospace,Menlo,monospace}.coin{vertical-align:-.12em;background:radial-gradient(circle at 35% 30%,#ffe9a6 0 22%,#f5c542 23% 62%,#d99a1e 63%);border-radius:50%;width:.95em;height:.95em;margin-right:.25em;display:inline-block;box-shadow:inset 0 0 0 1.5px #c7861a}.wallet:not([hidden]){gap:10px;margin-top:5px;font-size:13px;font-weight:800;display:flex}.wallet .w-likes{color:#e0526f;align-items:center;gap:3px;display:inline-flex}.wallet .w-likes svg,.pill.like svg{fill:currentColor;stroke:none;width:15px;height:15px}.wallet .w-likes b{color:var(--ink)}.card{position:relative}.card em{color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:0;right:2px;box-shadow:0 1px 4px #2c34402e}.card em.owned{color:#fff;background:#3f9c62}.card em.short{color:#b44a4a}.pill .price{opacity:.85;margin-left:6px;font-size:11px}.subtab svg{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px;margin-right:4px}.pill.like{color:#e0526f;align-items:center;gap:5px;padding:10px 14px;display:inline-flex}.pill.like b{color:var(--ink)}.pill.like[aria-pressed=true]{background:#ffe1e7}.pill.like[hidden],.buy-card[hidden]{display:none}.buy-card{left:50%;bottom:calc(var(--safe-b) + 200px);background:var(--panel);width:min(400px,100% - 24px);box-shadow:var(--shadow);z-index:4;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:12px 14px;display:grid;position:absolute;transform:translate(-50%)}.buy-img{background:var(--well);border-radius:12px;width:56px;height:56px}.buy-img[hidden]{display:none}.buy-text{flex-direction:column;gap:2px;font-size:15px;display:flex}.buy-sub{color:var(--ink-soft);font-size:12px;font-weight:600}.buy-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.wallet .w-coins{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:1px 2px 1px 0;display:inline-flex}.wallet .w-plus{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:inline-grid}.coin-shop{pointer-events:auto;left:50%;top:calc(var(--safe-t) + 70px);background:var(--panel);width:min(420px,100% - 24px);box-shadow:var(--shadow);z-index:6;border-radius:20px;flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex;position:absolute;transform:translate(-50%)}.coin-shop[hidden]{display:none}.packs{flex-direction:column;gap:8px;display:flex}.pack{background:var(--well);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:none;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.pack.deal{background:linear-gradient(135deg,#fff2d6,#ffe0c2);box-shadow:inset 0 0 0 2px #ffb46b}.pack:disabled{opacity:.55}.pack.busy{opacity:1}.pack-coins{white-space:nowrap;font-size:16px;font-weight:800}.pack-what{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.pack-what em{background:var(--ink);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.pack-price{background:var(--accent);color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.pack.busy .pack-price:after{content:"…"}.admin-pane[hidden],.post-card[hidden],.post-actions[hidden]{display:none}.admin-card{max-height:calc(100% - var(--safe-t) - 90px);overflow-y:auto}.feat-nav{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.feat-nav .pill{margin:0;padding:6px 14px}.feat-nav .pill:disabled{opacity:.35}.feat-list{flex-direction:column;gap:6px;display:flex}.feat-row{background:var(--well);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.feat-row.out{opacity:.55}.feat-row .pill{margin:0;padding:8px 14px}.feat-rank{width:22px;color:var(--ink-soft);text-align:center;font-weight:800}.feat-who{flex-direction:column;flex:1;min-width:0;display:flex}.feat-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feat-who small{color:var(--ink-soft);font-size:11px;font-weight:700}.post-card{pointer-events:auto;left:50%;top:calc(var(--safe-t) + 60px);background:var(--panel);width:min(380px,100% - 24px);box-shadow:var(--shadow);z-index:7;border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;transform:translate(-50%)}.post-media img,.post-media video{background:var(--well);border-radius:14px;width:auto;max-width:100%;max-height:min(56vh,520px);margin:0 auto;display:block}.post-progress{background:var(--well);border-radius:999px;height:10px;overflow:hidden}.post-progress span{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.share-lot{margin:8px auto 0;display:block}.post-actions{flex-direction:column;gap:6px;display:flex}.post-share{color:#fff;background:linear-gradient(90deg,#f58529,#dd2a7b 55%,#8134af);justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:13px 16px;font-size:15px;display:inline-flex}.post-share svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.post-share[hidden]{display:none}.post-more{justify-content:center;gap:8px;display:flex}.post-more .pill{margin:0}.form-card{pointer-events:auto;left:50%;top:calc(var(--safe-t) + 70px);background:var(--panel);width:min(420px,100% - 24px);box-shadow:var(--shadow);z-index:6;border-radius:20px;flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex;position:absolute;transform:translate(-50%)}.form-card[hidden]{display:none}.form-text{resize:none;font-size:16px;line-height:1.35}.rp-reasons,.mod-actions,.me-actions,.inbox-actions{flex-wrap:wrap;gap:6px;display:flex}.me-actions{justify-content:center;margin-top:8px}.me-actions .pill,.mod-actions .pill,.inbox-actions .pill{margin:0}.mod-actions .pill:disabled{opacity:.4}.pill.danger{color:#b42828;background:#fde3e3}.icon-pill{place-items:center;padding:9px 11px;display:inline-grid}.icon-pill svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.icon-pill[hidden]{display:none}.inbox-head{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.inbox-list{flex-direction:column;gap:8px;display:flex}.inbox-item{background:var(--well);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.inbox-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-top small{color:var(--ink-soft);margin-left:auto;font-size:11px;font-weight:700}.inbox-text{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;font-size:13px;font-weight:600}.inbox-quote{color:var(--ink-soft);font-size:12px;font-style:italic}.inbox-shot img{border-radius:10px;max-width:100%;display:block}.tag{background:#e2e6ec;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.tag.bad{color:#b42828;background:#fde3e3}.form-card .pill:disabled{opacity:.45}@property --hold{syntax:"<percentage>";inherits:false;initial-value:0%}#hud>.hold-ring{pointer-events:none;background:conic-gradient(#fffffff2 var(--hold), #ffffff47 0);filter:drop-shadow(0 1px 3px #00000059);opacity:0;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;transform:scale(.7);-webkit-mask:radial-gradient(circle,#0000 23px,#000 24px);mask:radial-gradient(circle,#0000 23px,#000 24px)}#hud>.hold-ring.filling{animation:.4s linear forwards hold-fill,.12s ease-out .11s forwards hold-show}#hud>.hold-ring.grabbed{--hold:100%;animation:.26s ease-out forwards hold-pop}@keyframes hold-fill{to{--hold:100%}}@keyframes hold-show{to{opacity:1;transform:scale(1)}}@keyframes hold-pop{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.legal-links{text-align:center;color:var(--ink-soft);margin:8px 0 0;font-size:11px;font-weight:600}.legal-links a{color:inherit}#hud>.sel-pin{pointer-events:none;z-index:2;will-change:transform;position:absolute;top:0;left:0}#hud>.sel-pin[hidden]{display:none}#hud>.sel-pin span{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;animation:1.6s ease-in-out infinite pin-bob;position:absolute;bottom:10px;left:0;transform:translate(-50%);box-shadow:0 4px 12px #ff8a3d59}#hud>.sel-pin span:after{content:"";background:var(--accent);z-index:-1;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}@keyframes pin-bob{50%{translate:0 -3px}}@media (prefers-reduced-motion:reduce){#hud>.sel-pin span{animation:none}}.tiles{grid-template-columns:repeat(4,1fr);gap:6px;padding-top:8px;display:grid}.tile{background:var(--well);color:var(--ink);border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 8px;font-size:12px;font-weight:700;display:flex}.tile svg{width:21px;height:21px}.tile:active{transform:scale(.96)}.tile[data-bld=remove]{color:#c2410c}.row.colors{justify-content:space-between;gap:6px;padding:8px 2px 2px}.row.colors .dot{width:32px;height:32px}.hint.warn{color:#d93f3f}.hint.lead{color:var(--ink);margin:2px 0 0;font-size:13px}.subtab.target[disabled]{opacity:1}.subtab.target span{margin-left:1px}.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.fade-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000)}.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}#hud>.gift{z-index:20;place-items:center;padding:16px;display:grid;position:absolute;inset:0}#hud>.gift[hidden]{display:none}.gift-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e242e73;animation:.25s both gift-fade;position:absolute;inset:0}.gift-card{background:var(--panel);text-align:center;border-radius:24px;width:min(340px,100%);padding:18px 16px 16px;animation:.45s cubic-bezier(.2,1.4,.4,1) both gift-in;position:relative;box-shadow:0 18px 50px #1e242e47}.gift-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:800}.gift-title{margin:2px 0 0;font-size:22px;font-weight:800}.gift-stage{place-items:center;height:150px;display:grid;position:relative}.gift-glow{opacity:.35;background:radial-gradient(circle,#ffd678d9 0%,#ffd67800 70%);border-radius:50%;width:170px;height:170px;animation:1.8s ease-in-out infinite gift-pulse;position:absolute}.gift-box{cursor:pointer;transform-origin:50% 85%;background:0 0;border:none;width:132px;height:132px;padding:0;animation:1.6s ease-in-out infinite gift-wobble;position:relative}.gift-box svg{stroke:none;width:100%;height:100%;overflow:visible}.gb-shadow{fill:#1e242e24}.gb-body{fill:#ff8a3d}.gb-lidtop{fill:#ff9d5c}.gb-ribbon,.gb-bow{fill:#fff4dc}.gift.chest .gb-body{fill:#e6a623}.gift.chest .gb-lidtop{fill:#f5c542}.gift.chest .gift-glow{opacity:.6}.gb-lid{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.2,1.3,.4,1),opacity .4s .25s}.gift.opening .gift-box{animation:.12s linear infinite gift-shake}.gift.opened .gift-box{cursor:default;animation:none}.gift.opened .gb-lid{opacity:0;transform:translate(10px,-46px)rotate(18deg)}.gift.opened .gift-glow{animation:.7s ease-out both gift-burst}.gift-amount{color:var(--ink);pointer-events:none;font-size:30px;font-weight:800;position:absolute;top:6px}.gift.opened .gift-amount{animation:.6s cubic-bezier(.2,1.6,.4,1) both gift-pop}.gift-hint{color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:700}.gift-hint[hidden]{visibility:hidden;display:block}.gift-track{grid-template-columns:repeat(6,1fr) 1.4fr;gap:4px;display:grid}.gt-day{background:var(--well);color:var(--ink-soft);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;font-size:10px;font-weight:800;display:flex;position:relative}.gt-c{color:var(--ink);white-space:nowrap;font-size:11px}.gt-c .coin{margin-right:1px}.gt-day.chest{background:#fff1c9}.gt-day.today{color:#b4541a;box-shadow:0 0 0 2px var(--accent);background:#ffe2cc;animation:1.4s ease-in-out infinite gift-today}.gt-day.done{color:#2f7a43;background:#e3f4e6}.gt-day.done:after{content:"✓";color:#fff;background:#3fa35b;border-radius:50%;width:15px;height:15px;font-size:10px;line-height:15px;position:absolute;top:-5px;right:-3px}.gift.opened .gt-day.done:last-of-type,.gift.opened .gt-day.done{animation:none}.gift-note{min-height:18px;color:var(--ink-soft);margin:10px 0 0;font-size:13px;font-weight:700}.gift.opened .gift-note{color:var(--ink)}.gift-done{min-width:120px;margin-top:12px}.gift-done[hidden]{visibility:hidden;display:inline-block}.fly-coin{z-index:30;pointer-events:none;width:22px;height:22px;margin:0;position:fixed}.wallet.bump .w-coins{animation:.25s ease-out wallet-bump}@keyframes gift-fade{0%{opacity:0}}@keyframes gift-in{0%{opacity:0;transform:translateY(24px)scale(.92)}}@keyframes gift-wobble{0%,55%,to{transform:rotate(0)}62%{transform:rotate(-7deg)scale(1.03)}70%{transform:rotate(6deg)scale(1.03)}78%{transform:rotate(-4deg)}86%{transform:rotate(2deg)}}@keyframes gift-shake{0%{transform:translate(-2px)rotate(-3deg)}50%{transform:translate(2px)rotate(3deg)}to{transform:translate(-2px)rotate(-3deg)}}@keyframes gift-pulse{50%{opacity:.55;transform:scale(1.12)}}@keyframes gift-burst{0%{opacity:1;transform:scale(.6)}to{opacity:.35;transform:scale(1.7)}}@keyframes gift-pop{0%{opacity:0;transform:translateY(40px)scale(.4)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gift-today{50%{transform:translateY(-2px)}}@keyframes wallet-bump{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.gift-box,.gift-glow,.gt-day.today,.gift-card,.gift-scrim{animation:none!important}}#hud.gift-open>.brand{z-index:25}.gift-card .gift-done{margin-top:14px}.gift-note{line-height:1.35}#hud>.carry{z-index:30;padding:calc(var(--safe-t) + 74px) 16px 16px;pointer-events:auto;place-items:start center;display:grid;position:absolute;inset:0}#hud>.carry[hidden]{display:none}.carry-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e242e80;position:absolute;inset:0}.carry-card{background:var(--panel);text-align:left;border-radius:22px;width:min(360px,100%);padding:18px 18px 14px;position:relative;box-shadow:0 18px 50px #1e242e4d}.carry-title{margin:0 0 6px;font-size:19px;line-height:1.2}.carry-text{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.4}.carry-steps{background:var(--well);border-radius:14px;margin:0 0 12px;padding:10px 12px 10px 30px;font-size:15px;line-height:1.6}.carry-steps:empty{display:none}.carry-steps b{white-space:nowrap}.carry-actions{flex-wrap:wrap;gap:8px;display:flex}.carry-actions .pill{margin:0;padding:10px 16px}.carry-actions .pill.accent{padding:10px 18px}.carry-actions .pill.quiet{color:var(--ink-soft);background:0 0;padding-left:6px;padding-right:6px;font-weight:600}.carry-arrow{top:calc(var(--safe-t) + 8px);filter:drop-shadow(0 2px 4px #00000059);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 52'%3E%3Cpath d='M17 50V8M5 19 17 5l12 14' fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:34px;height:52px;animation:1.1s ease-in-out infinite carry-nudge;display:none;position:absolute;right:18px}#hud>.carry:is([data-mode=claim],[data-mode=steps]) .carry-arrow{display:block}@keyframes carry-nudge{0%,to{transform:translateY(6px)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.carry-arrow{animation:none}}
