.cm-behind{opacity:.3;transition:opacity .15s ease-out}.cm-backdrop{z-index:39;background:0 0;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cm-behind{transition:none}}
.w-emote-chip{z-index:15;left:var(--left);bottom:calc(var(--bot) + var(--dock-w) * 118 / 300 + 16px);position:absolute}@media (pointer:coarse){.w-emote-chip{left:calc(var(--left) + clamp(88px, 26vw, 112px) + 10px)}}.kt-world .w-emote-chip{bottom:var(--w-joy-bottom)}@media (pointer:coarse){.kt-world .w-emote-chip{left:calc(var(--left) + var(--w-joy-size) + 10px)}}.w-in-venue .w-emote-chip{bottom:calc(var(--bot) + var(--tray-lift,0px) + var(--tray-h,150px) + 10px)}@media (orientation:landscape) and (max-height:500px){.w-in-venue .w-emote-chip{bottom:var(--bot)}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.w-in-venue .w-emote-chip{left:calc(var(--left) + clamp(80px, 18vh, 104px) + 10px)}}
.ap-root{--ap-spring:cubic-bezier(.2, 1.25, .32, 1);--ap-ease:cubic-bezier(.22, 1, .36, 1);--ap-glass:var(--kt-world-glass,#061417c7);--ap-glass-strong:var(--kt-world-glass-strong,#061417ed);--ap-edge:var(--kt-world-edge,#eefff724);--ap-ink:var(--kt-world-ink,#eefff7);--ap-muted:var(--kt-world-muted,#a3cfc2);--ap-orange:#f26a0c;--ap-pink:#ff3d8b;--ap-mint:#1fdb84;--ap-red:#ff4d4d;z-index:60;color:var(--ap-ink);touch-action:none;-webkit-user-select:none;user-select:none;background:#f2d9b5;position:fixed;inset:0;overflow:hidden}.ap-stage{position:absolute;inset:0}.ap-stage canvas{width:100%;height:100%;display:block}.ap-stage.is-design{cursor:grab}.ap-stage.is-design:active{cursor:grabbing}.ap-glass{background:var(--ap-glass);border:1px solid var(--ap-edge);-webkit-backdrop-filter:blur(14px)saturate(1.3)}.ap-top{z-index:5;top:max(10px, env(safe-area-inset-top));border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;left:10px;right:10px}.ap-title{flex:110px;min-width:0;line-height:1.15;display:grid}.ap-title b{font-size:15px}.ap-title small{color:var(--ap-muted);font-size:11px}.ap-wallet{color:#ffe58a;white-space:nowrap;background:#ffd02e24;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.ap-switch{background:#ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.ap-switch button{z-index:1;color:var(--ap-ink);font:inherit;cursor:pointer;min-height:34px;transition:color .25s var(--ap-ease);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;position:relative}.ap-switch button[aria-pressed=true]{color:#1f0a00}.ap-switch-thumb{background:var(--ap-orange);width:calc(50% - 3px);transition:transform .42s var(--ap-spring);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.ap-switch.is-design .ap-switch-thumb{transform:translate(100%)}.ap-iconbtn{border:1px solid var(--ap-edge);min-width:38px;min-height:38px;color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform .2s var(--ap-spring), background .2s;background:#ffffff0f;border-radius:12px;font-weight:800}.ap-iconbtn:active{transform:scale(.92)}.ap-iconbtn:disabled{opacity:.35;cursor:default}.ap-hint{z-index:4;left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 112px);color:var(--ap-muted);text-align:center;pointer-events:none;max-width:calc(100% - 24px);animation:ap-fade-in .5s var(--ap-ease) both;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;transform:translate(-50%)}.ap-hint.kt-learn{border-radius:16px;width:max-content;padding:7px 14px}.ap-hint.is-away{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;animation:none}.ap-status{z-index:6;left:50%;bottom:calc(var(--ap-tray-h,0px) + 14px);text-align:center;pointer-events:none;max-width:calc(100% - 24px);animation:ap-pop .35s var(--ap-spring) both;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.ap-status.is-bad{color:#ffd0d0;border-color:#ff4d4d99}.ap-status.is-good{color:#c9ffe5;border-color:#1fdb848c}.ap-loading{text-align:center;border-radius:14px;padding:12px 18px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.ap-tray{z-index:5;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));transition:transform .5s var(--ap-spring);border-radius:22px;gap:8px;padding:8px 8px 10px;display:grid;position:absolute;transform:translateY(0)}.ap-tray.is-closed{transform:translateY(calc(100% - 44px))}.ap-tray-head{align-items:center;gap:6px;min-width:0;display:flex}.ap-tray-head b{white-space:nowrap;font-size:13px}.ap-search{border:1px solid var(--ap-edge);min-width:0;height:34px;color:var(--ap-ink);font:inherit;background:#ffffff12;border-radius:999px;flex:1;padding:0 12px;font-size:13px}.ap-search::placeholder{color:var(--ap-muted)}.ap-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{border:1px solid var(--ap-edge);color:var(--ap-ink);font:inherit;cursor:pointer;min-height:32px;transition:background .2s, transform .25s var(--ap-spring);background:#ffffff0d;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.ap-tab[aria-selected=true]{background:var(--ap-orange);border-color:var(--ap-orange);color:#1f0a00}.ap-cards{scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.ap-cards::-webkit-scrollbar{display:none}.ap-card{scroll-snap-align:start;border:1px solid var(--ap-edge);width:108px;color:var(--ap-ink);font:inherit;text-align:left;cursor:grab;touch-action:pan-x;transition:transform .3s var(--ap-spring), border-color .2s;background:linear-gradient(#ffffff1a,#ffffff08);border-radius:16px;flex:none;gap:2px;padding:6px 6px 8px;display:grid;position:relative}.ap-card:hover,.ap-card:focus-visible{border-color:#f26a0cb3;transform:translateY(-3px)}.ap-card.is-armed{border-color:var(--ap-orange);box-shadow:0 0 0 2px #f26a0c73}.ap-card.is-gold{background:linear-gradient(#ffd02e2e,#ffffff08);border-color:#ffd02e8c}.ap-thumb{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#fff7f038,#ffffff05 70%);border-radius:12px;width:100%;position:relative;overflow:hidden}.ap-thumb img,.ap-thumb canvas{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.ap-thumb img{animation:ap-fade-in .4s var(--ap-ease) both}.ap-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.ap-card-price{color:#ffe58a;font-size:11px;font-weight:800}.ap-card-price small{color:var(--ap-muted);font-weight:600}.ap-tier{letter-spacing:.02em;text-transform:uppercase;color:var(--ap-ink);background:#061417b8;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:9px;left:9px}.ap-tier.t-standard{color:#9fe8ff}.ap-tier.t-premium{color:#ffb3d1}.ap-tier.t-gold{color:#4a3200;background:#ffd02e}.ap-stock{background:var(--ap-mint);color:#022314;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:9px;right:9px}.ap-empty{color:var(--ap-muted);padding:14px 6px;font-size:13px}.ap-ring{z-index:6;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.ap-ring-inner{pointer-events:auto;animation:ap-ring-in .42s var(--ap-spring) both;transform-origin:50% 100%;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.ap-ring-btn{min-width:44px;min-height:44px;color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform .22s var(--ap-spring), background .2s;background:#ffffff12;border:0;border-radius:999px;place-items:center;gap:1px;padding:3px 5px;font-size:9.5px;font-weight:700;display:grid}.ap-ring-btn span{font-size:16px;line-height:1}.ap-ring-btn:hover{background:#f26a0c4d}.ap-ring-btn:active{transform:scale(.9)}.ap-ring-btn.is-sell{color:#ffd0d0}.ap-ring-btn:disabled{opacity:.35;cursor:default}.ap-swatches{animation:ap-pop .32s var(--ap-spring) both;border-radius:999px;gap:6px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ap-swatch{cursor:pointer;width:30px;height:30px;transition:transform .2s var(--ap-spring);border:2px solid #ffffff80;border-radius:50%}.ap-swatch[aria-pressed=true]{border-color:#fff;transform:scale(1.12)}.ap-confirm{z-index:8;left:50%;bottom:calc(var(--ap-tray-h,0px) + 18px);width:min(420px,100% - 20px);animation:ap-pop .38s var(--ap-spring) both;border-radius:18px;gap:10px;padding:12px;display:grid;position:absolute;transform:translate(-50%)}.ap-confirm p{margin:0;font-size:14px;font-weight:700}.ap-confirm small{color:var(--ap-muted)}.ap-row{flex-wrap:wrap;gap:8px;display:flex}.ap-row>*{flex:1}.ap-btn{background:var(--ap-orange);color:#1f0a00;min-height:42px;font:inherit;cursor:pointer;transition:transform .2s var(--ap-spring);border:0;border-radius:14px;font-weight:800}.ap-btn:active{transform:scale(.96)}.ap-btn.is-line{color:var(--ap-ink);border:1px solid var(--ap-edge);background:#ffffff14}.ap-btn.is-danger{color:#2a0000;background:#ff4d4d}.ap-btn:disabled{opacity:.5}.ap-style{z-index:7;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));max-height:min(70vh,520px);animation:ap-slide-up .5s var(--ap-spring) both;touch-action:pan-y;border-radius:22px;gap:12px;padding:12px;display:grid;position:absolute;overflow-y:auto}.ap-style h3{margin:0;font-size:15px}.ap-style h4{color:var(--ap-muted);margin:0 0 6px;font-size:12px;font-weight:700}.ap-chips{flex-wrap:wrap;gap:6px;display:flex}.ap-chip{border:1px solid var(--ap-edge);min-height:36px;color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform .22s var(--ap-spring);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.ap-chip:active{transform:scale(.94)}.ap-chip[aria-pressed=true]{border-color:var(--ap-orange);box-shadow:0 0 0 2px #f26a0c73}.ap-chip i{border:1px solid #ffffff59;border-radius:50%;flex:none;width:26px;height:26px}.ap-chip em{color:#ffe58a;font-style:normal;font-weight:700}.ap-range{width:100%;accent-color:var(--ap-orange)}.ap-root .w-joy{z-index:5}@keyframes ap-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ap-pop{0%{opacity:0;transform:translate(-50%)scale(.86)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes ap-ring-in{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes ap-slide-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}@media (max-width:380px){.ap-card{width:94px}.ap-ring-btn{min-width:40px;font-size:8.5px}.ap-switch button{padding:6px 10px}}@media (prefers-reduced-motion:reduce){.ap-root *,.ap-root :before,.ap-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ap-thumb-img{animation:ap-fade-in .4s var(--ap-ease) both;background:50%/contain no-repeat;position:absolute;inset:0}.ap-goals-pill{z-index:5;right:12px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 8px);max-width:min(70vw,300px);color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer;animation:ap-pop .45s var(--ap-spring) both;transition:transform .2s var(--ap-spring);border-radius:18px;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:flex;position:absolute;box-shadow:0 0 0 2px #f26a0c8c,0 8px 24px #00000059}.ap-goals-pill:active{transform:scale(.96)}.ap-goals-pill>span:first-child{font-size:22px}.ap-goals-pill-text{min-width:0;display:grid}.ap-goals-pill-text small{color:var(--ap-orange);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.ap-goals-pill-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ap-goals{z-index:7;left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 6px);width:min(100% - 20px,420px);max-height:calc(100% - max(10px, env(safe-area-inset-top)) - 132px);overscroll-behavior:contain;touch-action:pan-y;background:var(--ap-glass-strong);animation:ap-slide-up .4s var(--ap-spring) both;border-radius:22px;padding:14px;position:absolute;overflow-y:auto;translate:-50%}.ap-goals-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ap-goals-head div{gap:2px;display:grid}.ap-goals-head b{font-size:17px}.ap-goals-head small,.ap-goals-count,.ap-goals-step small,.ap-goals-rank-text small{color:var(--ap-muted);font-size:12px}.ap-goals-rank{border:1px solid var(--ap-edge);background:linear-gradient(120deg,#f26a0c38,#ff3d8b2e);border-radius:16px;align-items:center;gap:12px;margin:12px 0 6px;padding:10px 12px;display:flex}.ap-goals-badge{background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.ap-goals-rank-text{flex:1;gap:3px;min-width:0;display:grid}.ap-goals-rank-text b{font-size:16px}.ap-goals-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.ap-goals-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--ap-orange), var(--ap-pink));height:100%;transition:width .8s var(--ap-ease);display:block}.ap-goals-count{margin:8px 2px}.ap-goals-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ap-goals-list li{background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ap-goals-list li.is-next{background:#f26a0c24;box-shadow:inset 0 0 0 1px #f26a0c80}.ap-goals-list li.is-done .ap-goals-step b{color:var(--ap-muted)}.ap-goals-tick{border:2px solid var(--ap-edge);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.is-done .ap-goals-tick{border-color:var(--ap-mint);background:var(--ap-mint);color:#003b1f;animation:ap-pop .4s var(--ap-spring) both}.ap-goals-step{flex:1;gap:2px;min-width:0;display:grid}.ap-goals-step b{font-size:14px}.ap-goals-go{flex:none;min-height:36px;padding:0 12px;font-size:13px}.ap-goals-done{color:var(--ap-mint);flex:none;font-size:12px;font-weight:800}.ap-invite{white-space:nowrap;min-height:40px;padding:0 12px;font-size:13px}@media (max-width:420px){.ap-invite{padding:0 8px;font-size:12px}}
.ap-tray{grid-template-columns:minmax(0,1fr)}.ap-cards-wrap{min-width:0;position:relative}.ap-cards{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);scroll-padding-inline:2px}.ap-cards-wrap.more-start .ap-cards{--fade-l:28px}.ap-cards-wrap.more-end .ap-cards{--fade-r:36px}.ap-cards.is-dragging{scroll-snap-type:none;cursor:grabbing}.ap-cards.is-dragging .ap-card{pointer-events:none}.ap-cards-arrow{z-index:2;border:1px solid var(--ap-edge);background:var(--ap-glass-strong);width:34px;height:34px;color:var(--ap-ink);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s, transform .25s var(--ap-spring);border-radius:50%;font-size:22px;line-height:1;position:absolute;top:50%;translate:0 -50%}.ap-cards-arrow.is-prev{left:-4px}.ap-cards-arrow.is-next{right:-4px}.ap-cards-arrow:active{transform:scale(.9)}@media (pointer:fine){.ap-cards-wrap.more-start .ap-cards-arrow.is-prev,.ap-cards-wrap.more-end .ap-cards-arrow.is-next{opacity:1;pointer-events:auto}}.ap-act{z-index:6;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 76px);max-width:calc(100% - 24px);min-height:46px;color:var(--ap-ink);font:inherit;cursor:pointer;animation:ap-pop .35s var(--ap-spring) both;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 0 0 2px #1fdb8499,0 8px 24px #00000059}.ap-act.is-door{animation:ap-pop .35s var(--ap-spring) both, ap-ring 1.2s ease-in-out .4s infinite;box-shadow:0 0 0 2px #ffd02ecc,0 8px 24px #00000059}.ap-act.is-icon{justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:6px 10px}.ap-act.is-quiet{box-shadow:none;color:var(--ap-muted);font-weight:700}.ap-act .ap-go{color:#1fdb84;white-space:nowrap}.ap-act kbd{border:1px solid var(--ap-edge);min-width:24px;height:24px;font:inherit;background:#ffffff24;border-radius:7px;place-items:center;font-size:12px;display:inline-grid}@media (pointer:coarse){.ap-act{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 136px)}}.ap-dock{z-index:5;right:12px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 76px);gap:8px;display:grid;position:absolute}.ap-dock-btn{width:58px;height:58px;color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform .2s var(--ap-spring);border-radius:18px;place-items:center;display:grid;position:relative}.ap-dock-btn span{font-size:22px;line-height:1}.ap-dock-btn small{color:var(--ap-muted);font-size:10px;font-weight:700}.ap-dock-btn:active{transform:scale(.92)}.ap-badge{background:var(--ap-orange);color:#1f0a00;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:20px;position:absolute;top:-5px;right:-5px}.ap-dot{background:var(--ap-mint);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite ap-ring;position:absolute;top:6px;right:6px;box-shadow:0 0 0 3px #1fdb844d}.ap-sheet{z-index:7;left:50%;bottom:max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;width:min(400px,100% - 20px);max-height:min(62vh,560px);animation:ap-slide-up .42s var(--ap-spring) both;border-radius:22px;gap:10px;padding:12px;display:grid;position:absolute;overflow-y:auto;translate:-50%}@media (min-width:900px){.ap-sheet{bottom:16px;left:auto;right:16px;translate:none}}.ap-sheet-head{align-items:flex-start;gap:8px;display:flex}.ap-sheet-head>div{flex:1;gap:2px;min-width:0;display:grid}.ap-sheet-head b{font-size:15px}.ap-sheet-head small,.ap-sheet-note{color:var(--ap-muted);font-size:12px}.ap-sheet-stats{gap:8px;display:flex}.ap-sheet-stats span{background:#ffffff0d;border-radius:14px;flex:1;padding:8px 10px;display:grid}.ap-sheet-stats small{color:var(--ap-muted);font-size:11px}.ap-sheet-stats b{color:#ffe58a;font-size:15px}.ap-sheet-ok{color:#c9ffe5;margin:0;font-size:13px;font-weight:700}.ap-chips{flex-wrap:wrap;gap:6px;display:flex}.ap-chips .ap-chip{padding:4px 12px}.ap-chips .ap-chip[aria-pressed=true]{border-color:var(--ap-orange);background:#f26a0c38}.ap-meter{gap:6px;display:flex}.ap-meter i{background:#ffffff1a;border-radius:999px;flex:1;height:8px}.ap-meter i.is-on{background:var(--ap-mint)}.ap-menu,.ap-bag,.ap-track{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ap-menu-item,.ap-bag li{border:1px solid var(--ap-edge);color:var(--ap-ink);font:inherit;text-align:left;background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ap-menu-item{cursor:pointer;transition:transform .2s var(--ap-spring)}.ap-menu-item:active{transform:scale(.98)}.ap-bag li{flex-wrap:wrap}.ap-bag .ap-btn{flex:none;min-height:36px;padding:0 12px;font-size:13px}.ap-menu-emoji{flex:none;font-size:24px}.ap-menu-text{flex:1;min-width:0;display:grid}.ap-menu-text b{font-size:13px}.ap-menu-text small{color:var(--ap-muted);font-size:11px}.ap-track li{background:#1fdb8414;border-radius:14px;gap:5px;padding:8px 10px;display:grid}.ap-track li>span{justify-content:space-between;gap:8px;font-size:13px;display:flex}.ap-track small{color:#c9ffe5}.ap-track-bar{background:#ffffff1a;border-radius:999px;height:6px;display:block;overflow:hidden}.ap-track-bar>i{background:linear-gradient(90deg, var(--ap-orange), var(--ap-mint));height:100%;transition:width .5s linear;display:block}.ap-confirm.is-live{z-index:9;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 20px)}.ap-doing{z-index:6;left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 150px);text-align:center;max-width:calc(100% - 24px);animation:ap-pop .35s var(--ap-spring) both;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.ap-veil{z-index:10;color:#dfe6ff;pointer-events:none;animation:ap-veil-in 1.1s var(--ap-ease) both;background:radial-gradient(circle at 50% 45%,#12183cd1,#040612f5);place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.ap-veil.is-wake{animation:ap-veil-out 1.1s var(--ap-ease) both}.ap-veil-moon{font-size:44px;animation:2.4s ease-in-out infinite ap-float}.ap-veil b{font-size:15px}.ap-veil-clock{border:3px solid #dfe6ff80;border-radius:50%;width:64px;height:64px;position:relative}.ap-veil-clock:after{content:"";transform-origin:50% 100%;background:#ffd02e;border-radius:2px;width:3px;height:24px;margin-left:-1.5px;animation:3.4s linear both ap-hours;position:absolute;bottom:50%;left:50%}@keyframes ap-veil-in{0%{opacity:0}to{opacity:1}}@keyframes ap-veil-out{0%{opacity:1}to{opacity:0}}@keyframes ap-hours{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}@keyframes ap-float{50%{transform:translateY(-6px)}}@keyframes ap-ring{50%{filter:brightness(1.35)}}@media (orientation:landscape) and (max-height:500px){.ap-tray{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 8px;padding:6px 8px 8px}.ap-tray.is-closed{transform:translateY(calc(100% - 40px))}.ap-tray-head .ap-search{flex:none;width:clamp(110px,18vw,180px);height:32px}.ap-tabs{align-items:center}.ap-tab{min-height:30px;padding:4px 10px}.ap-tray>:not(.ap-tray-head):not(.ap-tabs){grid-column:1/-1}.ap-card{border-radius:14px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:2px 8px;width:168px;padding:6px}.ap-card>.ap-thumb{border-radius:10px;grid-row:1/span 2;width:52px}.ap-card-name{min-height:0;font-size:11.5px}.ap-card-price{white-space:nowrap;font-size:11px}.ap-card .ap-tier{padding:1px 4px;font-size:7.5px;top:3px;left:3px}}
.hm-card{gap:6px}.hm-label{letter-spacing:.02em;margin-top:4px;font-weight:700}.hm-chips{flex-wrap:wrap}.hm-sale{gap:6px;display:grid}.hm-sale button{min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:12px;padding:8px 10px;font-size:13px;transition:transform .15s}.hm-sale button:active{transform:translateY(1px)scale(.98)}.hm-sale button[aria-checked=true]{outline-offset:0;background:#78e6be29;outline:2px solid #ffd34d}.hm-sale button:focus-visible{outline:2px solid #ffd34d}.hm-sums{background:#00000038;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.hm-lines{gap:3px;margin:0;padding:0;list-style:none;display:grid}.hm-lines li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.hm-lines li span{overflow-wrap:anywhere;min-width:0}.hm-lines li b{font-variant-numeric:tabular-nums;flex:none}.hm-lines li[data-sign=in] b{color:#8ff0c4}.hm-net{margin:4px 0 0;font-size:16px;font-weight:800}.hm-friends{gap:6px;display:grid}.hm-friend-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hm-friend-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.hm-friend-list li small{overflow-wrap:anywhere;min-width:0}.hm-friend-list button[aria-pressed=true]{outline:2px solid #ffd34d}.hm-done{left:50%;bottom:calc(64px + env(safe-area-inset-bottom));z-index:73;border-radius:18px;gap:6px;width:min(420px,100vw - 32px);padding:14px 16px;display:grid;position:absolute;transform:translate(-50%)}.hm-done b{font-size:16px}.hm-carrying{z-index:73;border-radius:999px;max-width:calc(100vw - 32px);padding:8px 14px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.hm-go{z-index:1;background:linear-gradient(#0e141600,#0e1416d9 30%);padding:6px 0 4px;display:grid;position:sticky;bottom:-4px}@media (orientation:landscape) and (max-height:500px){.hs-panel{right:max(8px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 58px);bottom:calc(64px + env(safe-area-inset-bottom));width:min(360px,46vw);max-height:none;visibility:visible!important;left:auto!important;transform:none!important}:is(.hw-root:has(.hs-panel) .hw-sprint,.hw-root:has(.hs-panel) .hw-people,.hw-root:has(.hs-panel) .hw-hint){display:none}.hm-done{left:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:min(360px,46vw);max-height:calc(100dvh - 140px);overflow-y:auto;transform:none}.hm-carrying{top:calc(max(10px, env(safe-area-inset-top)) + 58px)}}
.hw-root{z-index:60;touch-action:none;background:#bfe3f2;position:fixed;inset:0}.hw-root canvas{width:100%;height:100%;display:block}.hw-loading{border-radius:14px;padding:12px 18px;position:absolute;top:45%;left:50%;transform:translate(-50%)}.hw-top{z-index:70;top:max(10px, env(safe-area-inset-top));border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;left:12px;right:12px}.hw-title{flex:1;min-width:0;line-height:1.15;display:grid}.hw-title small{opacity:.75}.hw-key{color:#2a0e14;background:#ffd02e;border-radius:999px;padding:4px 10px;font-weight:800}.hw-hint{z-index:70;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute}@media (pointer:coarse){.hw-hint{left:calc(12px + var(--w-joy-size,112px) + 10px)}}.hw-chat{z-index:70;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:520px;margin-inline:auto;position:absolute}.hw-people{z-index:71;top:calc(70px + env(safe-area-inset-top));border-radius:14px;gap:8px;width:min(320px,100% - 24px);padding:10px;display:grid;position:absolute;right:12px}.hw-person{align-items:center;gap:8px;display:flex}.hw-person b{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hw-key-step{gap:8px;margin-bottom:12px;display:grid}.hw-goal{z-index:69;top:calc(max(10px, env(safe-area-inset-top)) + 64px);text-align:left;pointer-events:none;border:1.5px solid #f26a0c;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:7px 14px 7px 10px;font-size:.92rem;font-weight:800;line-height:1.2;animation:.35s cubic-bezier(.2,.9,.3,1.2) hw-goal-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #f26a0c2e,0 6px 18px #00000040}.hw-goal-go{color:inherit;font:inherit;text-align:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.hw-goal-done{border-color:#1fdb84;box-shadow:0 0 0 3px #1fdb8433,0 6px 18px #00000040}.hw-goal-dot{background:#ffd02e;border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite hw-pulse;box-shadow:0 0 10px #f26a0c}.hw-goal-done .hw-goal-dot{background:#1fdb84;box-shadow:0 0 10px #1fdb84}@keyframes hw-goal-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}}@keyframes hw-pulse{50%{opacity:.7;transform:scale(1.35)}}.hw-sprint{z-index:70;right:14px;bottom:calc(132px + env(safe-area-inset-bottom));color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #ff3d8b;border-radius:50%;width:64px;height:64px;font-size:1.6rem;font-weight:900;display:none;position:absolute}.hw-sprint:active{background:#ff3d8b}@media (pointer:coarse){.hw-sprint{display:block}}.hw-lift{z-index:70;right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 110px);border-radius:16px;gap:8px;width:min(196px,100% - 24px);padding:10px;display:grid;position:absolute}.hw-lift-keys{grid-template-columns:repeat(4,1fr);gap:6px;max-height:40vh;display:grid;overflow-y:auto}.hw-lift-key{aspect-ratio:1;color:#fff;background:#ffffff14;border:1.5px solid #ffffff59;border-radius:50%;min-height:40px;font-weight:800}.hw-lift-key.hw-mine{color:#ffd02e;border-color:#ffd02e}.hw-lift-key.hw-locked{opacity:.45;background:linear-gradient(#0000 70%,#fff3 70% 78%,#0000 78%),#ffffff0a;border-style:dashed}.hw-lift-teaser{opacity:.85;font-size:.72rem;line-height:1.3}.hw-lift-key.hw-here{color:#2a0e14;background:#12c2ee;border-color:#12c2ee}@media (prefers-reduced-motion:reduce){.hw-goal,.hw-goal-dot{animation:none}}.hw-flat-in{z-index:60;animation:.45s cubic-bezier(.22,1,.36,1) both hw-flat-in;position:fixed;inset:0}@keyframes hw-flat-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hw-flat-in{animation:none}}.hw-root:has(.hw-lift) .hw-sprint{display:none}
.hs-panel{--hs-orange:#f26a0c;--hs-mint:#1fdb84;--hs-yellow:#ffd02e;--hs-pink:#ff3d8b;z-index:72;pointer-events:auto;will-change:transform;border:1px solid #eefff729;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(340px,100vw - 24px);max-height:min(62vh,560px);animation:.38s cubic-bezier(.2,.9,.3,1.15) both hs-in;display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 3px #f26a0c29,0 14px 34px #00000059}@keyframes hs-in{0%{opacity:0;scale:.94}}@media (orientation:landscape) and (max-height:500px){.hw-root .hs-panel{top:calc(max(10px, env(safe-area-inset-top)) + 58px)}}@media (max-width:719px) and (orientation:portrait){:is(.hw-root:has(.hs-panel) .hw-sprint,.hw-root:has(.hs-panel) .w-joy){display:none}}@media (max-width:719px){.hs-panel{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:min(58vh,520px);visibility:visible!important;transform:none!important}}.hs-head{background:linear-gradient(90deg,#f26a0c38,#0000 70%);border-bottom:1px solid #eefff71a;align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.hs-head b{flex:1;min-width:0;font-size:.98rem;line-height:1.2}.hs-x{width:36px;height:36px;color:inherit;background:#ffffff0f;border:1px solid #eefff733;border-radius:50%;flex:none;font-weight:800}.hs-body{overscroll-behavior:contain;align-content:start;gap:8px;padding:10px 12px 4px;display:grid;overflow-y:auto}.hs-body p{margin:0}.hs-foot{opacity:.6;padding:6px 14px 10px;font-size:.75rem}.hs-card{background:#ffffff0d;border:1px solid #eefff714;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.hs-card>b{letter-spacing:.02em;color:var(--hs-yellow);font-size:.82rem}.hs-big{font-size:1.25rem;font-weight:900}.hs-ok{color:var(--hs-mint);font-weight:700}.hs-warn{color:#ff8a65;font-weight:700}.hs-muted{opacity:.65;font-size:.75rem}.hs-row{flex-wrap:wrap;gap:6px;display:flex}.hs-list{gap:4px;margin:0;padding:0;font-size:.85rem;line-height:1.35;list-style:none;display:grid}.hs-list li[data-done=true]{color:var(--hs-mint)}.hs-greet{align-items:center;gap:10px;display:flex}.hs-greet>span:last-child{gap:2px;min-width:0;display:grid}.hs-greet small{opacity:.75}.hs-clerk{border:2px solid var(--hs-orange);background:#f26a0c40;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.hs-people{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hs-chip{text-overflow:ellipsis;white-space:nowrap;background:#12c2ee2e;border:1px solid #12c2ee80;border-radius:999px;max-width:100%;padding:3px 9px;font-size:.8rem;overflow:hidden}.hs-link{color:var(--hs-yellow);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:6px 2px;font-weight:800;text-decoration:underline}.hs-field{gap:4px;display:grid}.hs-field input{width:100%;min-height:40px;color:inherit;background:#00000040;border:1px solid #eefff740;border-radius:10px;padding:6px 10px;font-size:1rem}.hw-lift-show{justify-content:space-between;align-items:center;gap:8px;display:flex}.hw-lift-num{color:#ffd02e;text-align:center;background:#06141a;border-radius:10px;min-width:52px;padding:2px 10px;font:900 1.5rem/1.2 ui-monospace,monospace;box-shadow:inset 0 0 8px #ffd02e40}.hw-lift-hint{opacity:.7;font-size:.75rem;line-height:1.3}.hw-lift-key:disabled{opacity:.45}.hw-night{z-index:80;pointer-events:none;background:#040a1600;place-items:center;transition:background 1.2s;display:grid;position:absolute;inset:0}.hw-night[data-phase=dim]{background:#040a16db}.hw-night[data-phase=wake]{background:#ffd6962e}.hw-night-card{color:#eefff7;text-align:center;opacity:0;justify-items:center;gap:6px;font-weight:800;transition:opacity .8s;display:grid}.hw-night[data-phase=dim] .hw-night-card,.hw-night[data-phase=wake] .hw-night-card{opacity:1}.hw-night-clock{color:#ffd02e;font:900 2.4rem/1 ui-monospace,monospace}.hw-tip{z-index:69;left:50%;bottom:calc(132px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100% - 32px);padding:6px 12px;font-size:.8rem;animation:.4s both hs-in;position:absolute;translate:-50%}.hw-choose{z-index:75;left:12px;right:12px;top:calc(max(10px, env(safe-area-inset-top)) + 64px);bottom:calc(12px + env(safe-area-inset-bottom));border-radius:20px;grid-template-rows:auto 1fr;gap:10px;max-width:560px;margin-inline:auto;padding:14px;animation:.38s cubic-bezier(.2,.9,.3,1.15) both hs-in;display:grid;position:absolute;overflow:hidden}.hw-choose h2{margin:0;font-size:1.05rem}.hw-choose-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;display:grid;overflow-y:auto}.hw-block{text-align:left;color:inherit;background:#ffffff0d;border:1.5px solid #eefff724;border-radius:16px;gap:4px;padding:12px;display:grid}.hw-block[data-mine=true]{border-color:#ffd02e;box-shadow:0 0 0 3px #ffd02e2e}.hw-block b{font-size:1.3rem;font-weight:900}.hw-block small{opacity:.8}.hw-badge{color:#2a0e14;background:#ffd02e;border-radius:999px;justify-self:start;padding:2px 8px;font-size:.72rem;font-weight:800}@media (prefers-reduced-motion:reduce){.hs-panel,.hw-choose,.hw-tip{animation:none}.hw-night,.hw-night-card{transition:none}}
