.guide-chat-trigger{min-height:44px;color:var(--pop-ink,#111);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.guide-chat-trigger.is-solid{border:3px solid var(--pop-ink,#111);background:var(--pop-paper,#fff);box-shadow:var(--pop-shadow,3px 3px 0 #111);border-radius:8px;padding:0 16px;font-weight:800;text-decoration:none}.guide-chat-trigger.is-solid:active{box-shadow:var(--pop-shadow-press,1px 1px 0 #111);transform:translate(2px,2px)}.guide-chat-trigger:focus-visible{outline:3px solid var(--pop-vermilion,#b73518);outline-offset:2px}.guide-chat-overlay{z-index:2000;background:#0008;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guide-chat-dialog{background:var(--pop-paper,#fff);width:100%;max-width:560px;height:min(680px,92svh);color:var(--pop-ink,#111);border:3px solid var(--pop-ink,#111);box-shadow:var(--pop-shadow,3px 3px 0 #111);font-family:var(--font-body,"BIZ UDPGothic"),"Hiragino Sans","Yu Gothic",sans-serif;border-radius:8px;flex-direction:column;padding:18px 20px 16px;display:flex}.guide-chat-dialog *{box-sizing:border-box}.guide-chat-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-chat-dialog h2{font-family:var(--font-head,"Shippori Mincho"),"Hiragino Mincho ProN","Yu Mincho",serif;margin:0;font-size:20px;font-weight:800}.guide-chat-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.guide-chat-note{color:#444;margin:0 0 10px;font-size:12px;line-height:1.7}.guide-chat-list{overscroll-behavior:contain;border:2px solid var(--pop-ink,#111);border-radius:8px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.guide-chat-bubble{border:2px solid var(--pop-ink,#111);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:86%;margin:0;padding:10px 12px;font-size:15px;line-height:1.7}.guide-chat-bubble.is-user{background:var(--pop-ink,#111);color:var(--pop-paper,#fff);align-self:flex-end}.guide-chat-bubble.is-ai{background:var(--pop-paper,#fff);align-self:flex-start}.guide-chat-thinking{align-self:flex-start;align-items:flex-end;gap:8px;padding:18px 2px 0;display:flex;position:relative}.guide-chat-thinking-mascot{object-fit:contain;transform-origin:50% 90%;width:56px;height:56px;transform:rotate(-8deg)}.guide-chat-thinking-cloud{border:2px solid var(--pop-ink,#111);background:var(--pop-paper,#fff);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;position:absolute;top:0;left:46px}.guide-chat-thinking-cloud i{background:var(--pop-ink,#111);border-radius:50%;width:6px;height:6px}.guide-chat-thinking-text{color:#444;margin:0 0 8px;font-size:14px;font-weight:700}.guide-chat-suggest{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.guide-chat-suggest p{margin:0;font-size:13px;font-weight:800}.guide-chat-chip{border:2px solid var(--pop-ink,#111);background:var(--pop-paper,#fff);max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.guide-chat-chip:disabled{opacity:.4;cursor:not-allowed}.guide-chat-error{color:var(--pop-vermilion,#b73518);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;font-weight:700;line-height:1.7;display:flex}.guide-chat-retry{border:2px solid var(--pop-ink,#111);background:var(--pop-paper,#fff);min-height:44px;color:var(--pop-ink,#111);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:800}.guide-chat-dialog form{align-items:stretch;gap:8px;margin-top:10px;display:flex}.guide-chat-dialog textarea{border:2px solid var(--pop-ink,#111);background:var(--pop-paper,#fff);min-width:0;min-height:56px;max-height:140px;color:inherit;font:inherit;resize:none;border-radius:8px;flex:1;padding:10px 12px;font-size:16px;line-height:1.6}.guide-chat-dialog textarea:focus-visible,.guide-chat-list:focus-visible{outline:3px solid var(--pop-vermilion,#b73518);outline-offset:1px}.guide-chat-send{border:3px solid var(--pop-ink,#111);background:var(--pop-vermilion,#b73518);color:#fff;min-width:84px;min-height:48px;font:inherit;cursor:pointer;box-shadow:var(--pop-shadow,3px 3px 0 #111);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:800;display:inline-flex}.guide-chat-send:active:not(:disabled){box-shadow:var(--pop-shadow-press,1px 1px 0 #111);transform:translate(2px,2px)}.guide-chat-send:disabled{opacity:.4;cursor:not-allowed}.guide-chat-hint{color:#444;margin:6px 0 0;font-size:12px}.guide-chat-hint.is-over{color:var(--pop-vermilion,#b73518);font-weight:800}.guide-chat-close:focus-visible,.guide-chat-chip:focus-visible,.guide-chat-retry:focus-visible,.guide-chat-send:focus-visible{outline:3px solid var(--pop-vermilion,#b73518);outline-offset:2px}@media (max-width:520px){.guide-chat-overlay{align-items:flex-end;padding:0}.guide-chat-dialog{max-width:none;height:min(86svh,720px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.guide-chat-bubble{max-width:92%}.guide-chat-hint:not(.is-over){display:none}}@media (prefers-reduced-motion:no-preference){.guide-chat-send{transition:transform 80ms,box-shadow 80ms}.guide-chat-thinking-mascot{animation:1.8s ease-in-out infinite guide-chat-ponder}.guide-chat-thinking-cloud i{animation:1.2s ease-in-out infinite guide-chat-dot}.guide-chat-thinking-cloud i:nth-child(2){animation-delay:.2s}.guide-chat-thinking-cloud i:nth-child(3){animation-delay:.4s}}@keyframes guide-chat-ponder{0%,to{transform:rotate(-10deg)}50%{transform:rotate(6deg)translateY(-2px)}}@keyframes guide-chat-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.community-map-wrap .community-map-controls .guide-chat-trigger.is-map{color:var(--pop-ink,#111);background:#fff;position:relative}.guide-chat-trigger .guide-chat-mascot{object-fit:contain;width:36px;height:36px;transform:rotate(-7deg)}.guide-chat-trigger .guide-chat-badge{border:2.5px solid var(--pop-ink,#111);background:var(--pop-mustard,#f2b705);width:22px;height:22px;color:var(--pop-ink,#111);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.guide-chat-ai-row{align-self:flex-start;align-items:flex-start;gap:6px;max-width:96%;display:flex}.guide-chat-ai-row .guide-chat-bubble.is-ai{min-width:0;max-width:none}.guide-chat-ai-avatar{object-fit:contain;flex:0 0 36px;width:36px;height:36px;margin-top:2px;transform:rotate(-8deg)}.guide-chat-ai-row .guide-chat-bubble.is-ai,.guide-chat-bubble.is-user{position:relative}.guide-chat-ai-row .guide-chat-bubble.is-ai{margin-left:8px}.guide-chat-ai-row .guide-chat-bubble.is-ai:before,.guide-chat-ai-row .guide-chat-bubble.is-ai:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:12px}.guide-chat-ai-row .guide-chat-bubble.is-ai:before{border-width:7px 11px 7px 0;border-color:transparent var(--pop-ink,#111) transparent transparent;left:-11px}.guide-chat-ai-row .guide-chat-bubble.is-ai:after{border-width:6px 9px 6px 0;border-color:transparent var(--pop-paper,#fff) transparent transparent;top:13px;left:-8px}.guide-chat-bubble.is-user{margin-right:8px}.guide-chat-bubble.is-user:after{content:"";border-style:solid;border-width:7px 0 7px 10px;border-color:transparent transparent transparent var(--pop-ink,#111);width:0;height:0;position:absolute;top:12px;right:-10px}.guide-chat-welcome{flex-direction:column;gap:10px;display:flex}.guide-chat-welcome .guide-chat-suggest{padding-left:50px}@media (prefers-reduced-motion:no-preference){.guide-chat-overlay{animation:.28s ease-out both guide-chat-shade}.guide-chat-dialog{transform-origin:50% 100%;animation:.52s cubic-bezier(.2,1.25,.35,1) both guide-chat-grow}}@keyframes guide-chat-shade{0%{background:0 0}to{background:#0008}}@keyframes guide-chat-grow{0%{opacity:0;scale:.06}35%{opacity:1}to{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference) and (max-width:520px){.guide-chat-dialog{animation:.48s cubic-bezier(.2,.9,.3,1) both guide-chat-grow}}.guide-chat-bubble.is-md{white-space:normal}.guide-chat-bubble.is-md>p,.guide-chat-bubble.is-md>ol,.guide-chat-bubble.is-md>ul{margin:0}.guide-chat-bubble.is-md>*+*{margin-top:8px}.guide-chat-bubble.is-md ol,.guide-chat-bubble.is-md ul{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.guide-chat-bubble.is-md li{grid-template-columns:auto 1fr;column-gap:6px;display:grid}.guide-chat-md-mark{font-variant-numeric:tabular-nums;min-width:1.1em;font-weight:800}.guide-chat-bubble.is-md strong{font-weight:800}.guide-chat-md-h{font-size:15px}.guide-chat-link{color:var(--pop-vermilion,#b73518);text-underline-offset:3px;border-radius:4px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.guide-chat-link:focus-visible{outline:3px solid var(--pop-vermilion,#b73518);outline-offset:2px}.guide-chat-trigger.is-lp{will-change:transform;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;border:3px solid var(--pop-ink,#111);background:var(--pop-paper,#fff);min-height:52px;box-shadow:var(--pop-shadow,3px 3px 0 #111);border-radius:8px;gap:8px;padding:6px 14px 6px 8px;font-weight:800;text-decoration:none;position:fixed;transform:translate(0,0)}.guide-chat-trigger.is-lp:active{box-shadow:var(--pop-shadow-press,1px 1px 0 #111);transform:translate(2px,2px)}@media (min-width:900px){.guide-chat-trigger.is-lp{bottom:24px;right:24px}}
