.acs-chat-panel{position:absolute;right:0;bottom:4.5rem;width:min(92vw,23rem);height:min(72vh,30rem);display:flex;flex-direction:column;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(255,90,31,.22);background:var(--color-coal);box-shadow:0 30px 70px -20px #000000d9,0 0 0 1px #ffffff0a;transform:translateY(12px) scale(.98);opacity:0;transform-origin:bottom right;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.acs-chat-panel.in{transform:translateY(0) scale(1);opacity:1}.acs-chat-head{display:flex;align-items:center;gap:.55rem;padding:.9rem 1rem;background:linear-gradient(135deg,#ff5a1f2e,#ff5a1f0d);border-bottom:1px solid rgba(255,255,255,.07);color:var(--color-bone);font-weight:700}.acs-chat-dot{height:.55rem;width:.55rem;border-radius:9999px;background:#34d399;box-shadow:0 0 0 3px #34d39933}.acs-chat-title{flex:1;font-size:.95rem}.acs-chat-x{display:grid;place-items:center;height:1.9rem;width:1.9rem;border-radius:9999px;color:var(--color-haze)}.acs-chat-x:hover{background:#ffffff14;color:var(--color-bone)}.acs-chat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.acs-msg{max-width:82%;padding:.55rem .8rem;border-radius:1rem;font-size:.88rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.acs-them{align-self:flex-start;background:#ffffff0f;color:var(--color-bone);border-bottom-left-radius:.3rem}.acs-agent-wrap{align-self:flex-start;display:flex;flex-direction:column;gap:.2rem;max-width:82%}.acs-agent-name{display:inline-flex;align-items:center;gap:.32rem;padding-left:.25rem;font-size:.72rem;font-weight:800;color:#6ee7b7;letter-spacing:.01em}.acs-agent-name:before{content:"";width:.42rem;height:.42rem;border-radius:9999px;background:#34d399;box-shadow:0 0 0 2px #34d39938}.acs-msg.acs-agent{max-width:100%;border:1px solid rgba(52,211,153,.32);background:#34d3991a;color:var(--color-bone)}.acs-typing{display:inline-flex;gap:.28rem;align-items:center;padding:.75rem .9rem}.acs-typing span{width:.45rem;height:.45rem;border-radius:9999px;background:var(--color-haze);animation:acs-typ 1.2s infinite ease-in-out}.acs-typing span:nth-child(2){animation-delay:.16s}.acs-typing span:nth-child(3){animation-delay:.32s}@keyframes acs-typ{0%,75%,to{transform:translateY(0);opacity:.4}38%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.acs-typing span{animation:none;opacity:.6}}.acs-me{align-self:flex-end;background:linear-gradient(135deg,var(--color-ember-500),var(--color-ember-600));color:#fff;border-bottom-right-radius:.3rem}.acs-chat-quick{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .25rem}.acs-quick{border:1px solid rgba(255,90,31,.3);background:#ff5a1f14;color:var(--color-ember-200);border-radius:9999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:background .2s ease}.acs-quick:hover{background:#ff5a1f29}.acs-quick-human{border-color:#34d39973;background:#34d3991f;color:#6ee7b7}.acs-quick-human:hover{background:#34d39933}.acs-chat-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.acs-chat-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.07)}.acs-chat-input{flex:1;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:var(--color-ink);padding:.6rem .9rem;font-size:.88rem;color:var(--color-bone);outline:none}.acs-chat-input:focus{border-color:#ff5a1f80}.acs-chat-send{display:grid;place-items:center;height:2.5rem;width:2.5rem;flex-shrink:0;border-radius:9999px;color:#fff;background:linear-gradient(135deg,var(--color-ember-400),var(--color-ember-600))}.acs-chat-send:hover{filter:brightness(1.08)}@media(max-width:640px){.acs-chat-panel{right:0;bottom:4.25rem}}.hunt-panel{position:absolute;left:0;bottom:4rem;width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - 11rem);border-radius:1.1rem;background:#0d0d10f0;color:#f4f1ea;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -16px #000c,0 0 0 1px #ff5a1f14;backdrop-filter:blur(16px);overflow-x:hidden;overflow-y:auto}.hunt-head{display:flex;align-items:center;gap:.5rem;justify-content:space-between;padding:.7rem .9rem;background:linear-gradient(90deg,rgba(255,90,31,.18),transparent);border-bottom:1px solid rgba(255,255,255,.08);font-weight:800;font-size:.9rem}.hunt-step{margin-left:auto;font-size:.72rem;font-weight:700;color:#ffb277}.hunt-min{background:none;border:none;color:#97948c;font-size:1.2rem;line-height:1;cursor:pointer}.hunt-body{padding:.9rem}.hunt-diff{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#97948c;margin-bottom:.5rem}.hunt-dots{letter-spacing:2px}.hunt-easy{color:#34d399}.hunt-medium{color:#fbbf24}.hunt-hard{color:#f87171}.hunt-clue{font-size:.95rem;line-height:1.5;color:#f4f1ea}.hunt-hint{margin-top:.55rem;font-size:.85rem;line-height:1.45;color:#ffd27a;background:#ffaa5a1a;border-radius:.6rem;padding:.5rem .65rem}.hunt-area-note{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.07);font-size:.68rem;line-height:1.4;color:#9b978e;text-align:center}.hunt-fb{margin-top:.55rem;font-size:.82rem;min-height:1.1rem;color:#b3b0a8}.hunt-acts{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.4rem}.hunt-acts button{border-radius:9999px;padding:.45rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f4f1ea;transition:background .2s}.hunt-acts .hunt-hint-btn{background:#ff5a1f2e;border-color:#ff5a1f66;color:#ffb277}.hunt-acts .hunt-quit{margin-left:auto;color:#97948c;background:none;border:none}.hunt-acts button:hover{background:#ffffff1f}.hunt-f-ok{animation:huntOk .5s}.hunt-f-no{animation:huntNo .4s}@keyframes huntOk{0%{color:#34d399;transform:scale(1.04)}to{transform:scale(1)}}@keyframes huntNo{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hunt-reveal-glow{outline:3px solid #ff5a1f!important;outline-offset:3px;border-radius:4px;animation:huntGlow 1.3s ease-in-out 2;box-shadow:0 0 0 6px #ff5a1f40!important}@keyframes huntGlow{0%,to{box-shadow:0 0 0 4px #ff5a1f26}50%{box-shadow:0 0 0 12px #ff5a1f73}}.hunt-target{outline-style:solid!important;outline-color:#ff5a1f!important;border-radius:6px;scroll-margin:120px;transition:box-shadow .35s ease,outline-color .35s ease}.hunt-target.t-easy{outline-width:5px!important;outline-offset:4px!important;animation:huntTargetPulse 1.5s ease-in-out infinite}.hunt-target.t-medium{outline-width:3px!important;outline-offset:3px!important;animation:huntTargetPulse 2.1s ease-in-out infinite}.hunt-target.t-hard{outline-width:1.5px!important;outline-offset:2px!important;box-shadow:0 0 0 3px #ff5a1f24!important}@keyframes huntTargetPulse{0%,to{box-shadow:0 0 0 4px #ff5a1f29}50%{box-shadow:0 0 0 11px #ff5a1f6b}}@media(prefers-reduced-motion:reduce){.hunt-target{animation:none!important}}.hunt-confetti{position:fixed;inset:0;z-index:90;pointer-events:none}.hunt-confetti span{position:absolute;bottom:30%;font-size:1.4rem;animation:huntRise 1.5s ease-out forwards}@keyframes huntRise{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-60vh) scale(1.2) rotate(40deg);opacity:0}}.hunt-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:1rem;background:#050508c7;backdrop-filter:blur(8px)}.hunt-card{position:relative;margin:auto;width:min(30rem,100%);border-radius:1.4rem;background:#0f0f12f7;color:#f4f1ea;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px -20px #000;padding:2rem 1.6rem;text-align:center}.hunt-x{position:absolute;top:.8rem;right:1rem;background:none;border:none;color:#97948c;font-size:1.6rem;cursor:pointer;line-height:1}.hunt-burst{font-size:2.4rem;letter-spacing:.2rem}.hunt-card h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:1.7rem;margin:.4rem 0}.hunt-prize{font-size:1.05rem;font-weight:700;color:#ffb277;margin:.5rem 0}.hunt-sub{font-size:.9rem;color:#b3b0a8;margin-bottom:1rem}.hunt-free{margin:.35rem 0 .1rem;font-size:1.05rem;font-weight:800;color:#ffd27a}.hunt-free b{font-size:2.7rem;line-height:1;font-weight:900;letter-spacing:.03em;color:#ff7a3c;text-shadow:0 2px 14px rgba(255,122,60,.45);margin-right:.3rem;vertical-align:-.12em}.hunt-daily{font-size:.82rem;line-height:1.4;color:#ffb277;background:#ff7a3c1a;border:1px solid rgba(255,122,60,.25);border-radius:.6rem;padding:.5rem .7rem;margin:0 0 1rem}.hunt-daily b{color:#ffd27a;font-weight:800}.hunt-share{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.hunt-share button,.hunt-share a{border-radius:9999px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f4f1ea}.hunt-share [data-via=copy]{background:linear-gradient(135deg,#ff7a3c,#e8541d);border:none;color:#fff}.hunt-raffle{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.hunt-unlocked{font-weight:700;color:#34d399}.hunt-gbtn{display:flex;justify-content:center;margin:.15rem 0 .1rem;min-height:40px}.hunt-gsigned{font-size:.82rem;font-weight:600;color:#34d399;text-align:center}.hunt-gsigned b{color:#f4f1ea}.hunt-consent{display:flex;align-items:flex-start;gap:.5rem;margin:.1rem 0;font-size:.76rem;line-height:1.35;color:#b3b0a8;text-align:left;cursor:pointer}.hunt-consent input{margin-top:.15rem;flex-shrink:0;accent-color:#ff7a3c}.hunt-raffle input{border-radius:.7rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f4f1ea;padding:.7rem .9rem;font-size:.9rem}.hunt-raffle .hunt-hp{position:absolute;left:-9999px}.hunt-raffle button{border-radius:9999px;padding:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff7a3c,#e8541d);border:none;cursor:pointer}.hunt-rmsg{font-size:.85rem;min-height:1rem}.hunt-rmsg.ok{color:#34d399}.hunt-rmsg.no{color:#f87171}.hunt-lock{font-size:.82rem;color:#97948c;margin-top:.5rem}.hunt-board{margin-top:1.1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.9rem;text-align:left}.hunt-board h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:1.1rem}.hunt-board-sub{font-size:.8rem;color:#b3b0a8;margin:.15rem 0 .6rem}.hunt-board-me{margin-top:.55rem;text-align:center;font-size:.85rem;font-weight:700;color:#ffd27a;background:#ffd27a1a;border:1px solid rgba(255,210,122,.25);border-radius:.5rem;padding:.45rem}.hunt-board-me b{color:#ff7a3c}.hunt-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.hunt-board-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:.6rem;background:#ffffff0a;font-size:.88rem}.hunt-board-list li:nth-child(1){background:#ffb45029}.hunt-rank{display:grid;place-items:center;height:1.4rem;width:1.4rem;flex-shrink:0;border-radius:9999px;background:#ff7a3c33;color:#ffb277;font-weight:800;font-size:.78rem}.hunt-nick{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.hunt-nick-name{font-weight:700;color:#f4f1ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-nick-city{font-weight:400;color:#9b988f;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-refs{flex-shrink:0;font-weight:700;color:#34d399;font-size:.82rem}.hunt-zone-link{display:block;margin-top:.7rem;text-align:center;font-size:.85rem;font-weight:600;color:#ffb277;text-decoration:none}.hunt-zone-link:hover{text-decoration:underline}.hunt-board-empty{justify-content:center;color:#97948c;font-size:.85rem}.hunt-board-refresh{margin-top:.6rem;background:none;border:1px solid rgba(255,255,255,.14);color:#b3b0a8;border-radius:9999px;padding:.35rem .8rem;font-size:.78rem;cursor:pointer}.hunt-play-msg{font-weight:700;color:#ffb277;font-size:.92rem;margin:-.2rem 0 .3rem}.hunt-play-msg:empty{display:none}.hunt-replay-wrap:empty{display:none}.hunt-replay{width:100%;margin-top:.9rem;border-radius:9999px;padding:.75rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#34d399,#059669);border:none;cursor:pointer}.hunt-replay-soon{margin-top:.9rem;font-size:.85rem;color:#b3b0a8}.hunt-gate,.hunt-done{padding:.5rem .2rem;text-align:center}.hunt-gate-title,.hunt-done-title{font-weight:800;font-size:1.05rem;color:#f4f1ea}.hunt-gate-sub,.hunt-done-sub{font-size:.85rem;color:#b3b0a8;margin:.45rem 0 .8rem;line-height:1.45}.hunt-gate .hunt-gbtn{display:flex;justify-content:center;min-height:44px;margin-bottom:.4rem}.hunt-gate-msg{font-size:.82rem;color:#ffb277;min-height:1rem}.hunt-done-soon{font-size:.85rem;color:#34d399;margin:.5rem 0 0}.hunt-replay-btn{width:100%;margin:.2rem 0 .1rem;border-radius:9999px;padding:.7rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#34d399,#059669);border:none;cursor:pointer}.hunt-finish-btn{width:100%;margin:.2rem 0 .1rem;border-radius:9999px;padding:.7rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff7a3c,#e8541d);border:none;cursor:pointer}.hunt-view-results{width:100%;margin-top:.5rem;border-radius:9999px;padding:.6rem;font-weight:700;color:#ffb277;background:#ff5a1f1f;border:1px solid rgba(255,90,31,.3);cursor:pointer}.hunt-invite{margin:.3rem 0 .1rem;border-radius:.7rem;border:1px solid rgba(255,122,60,.35);background:#ff7a3c1a;padding:.7rem .75rem;text-align:center}.hunt-invite-title{font-weight:800;font-size:.95rem;color:#ffd27a}.hunt-invite-title b{color:#ff7a3c}.hunt-invite-sub{font-size:.77rem;line-height:1.4;color:#b3b0a8;margin:.25rem 0 .55rem}.hunt-invite-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.hunt-invite-copy{border-radius:9999px;padding:.5rem .9rem;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff7a3c,#e8541d);border:none;cursor:pointer}.hunt-invite-wa{border-radius:9999px;padding:.5rem .9rem;font-size:.8rem;font-weight:700;color:#f4f1ea;background:#ffffff14;border:1px solid rgba(255,255,255,.16);text-decoration:none}.hunt-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:96;background:#1a1a1f;color:#f4f1ea;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:.7rem 1.2rem;font-size:.85rem;box-shadow:0 12px 30px -10px #000}@media(prefers-reduced-motion:reduce){.hunt-confetti,.hunt-f-ok,.hunt-f-no,.hunt-reveal-glow{animation:none}}
