@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500&display=swap);#break-chat-wrap{--bc-black:#0d0d0d;--bc-black-2:#161616;--bc-black-3:#1e1e1e;--bc-black-4:#252525;--bc-gold:#c9a84c;--bc-gold-light:#e2c47a;--bc-gold-dim:rgba(201,168,76,.15);--bc-white:#f5f0e8;--bc-white-dim:rgba(245,240,232,.55);--bc-white-faint:rgba(245,240,232,.08);--bc-radius:16px;--bc-radius-sm:10px;--bc-shadow:0 24px 64px rgba(0,0,0,.55), 0 4px 16px rgba(0,0,0,.4);--bc-font-body:'DM Sans', sans-serif;--bc-font-serif:'DM Serif Display', serif;--bc-z:999990}#break-chat-wrap *,#break-chat-wrap *::before,#break-chat-wrap *::after{box-sizing:border-box;margin:0;padding:0}#break-ai-chatbot-root{pointer-events:none}#break-chat-wrap{position:fixed;bottom:24px;right:24px;z-index:var(--bc-z);font-family:var(--bc-font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;pointer-events:none}#break-chat-toggle.bc-floating-toggle,#break-chat-window{pointer-events:auto}#break-chat-toggle,#break-debug-btn.bc-floating-toggle{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--bc-gold) 0%,#a8722a 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;box-shadow:0 8px 28px rgb(201 168 76 / .45),0 2px 8px rgb(0 0 0 / .5);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;margin-left:auto;-webkit-tap-highlight-color:#fff0;touch-action:manipulation}#break-chat-toggle.bc-floating-toggle,#break-debug-btn.bc-floating-toggle{position:fixed;right:max(24px, env(safe-area-inset-right, 0px));bottom:calc(96px + env(safe-area-inset-bottom, 0px));z-index:999999}#break-debug-btn.bc-debug-fallback{color:#0d0d0d;font-weight:700;font-size:11px;font-family:var(--bc-font-body),sans-serif}#break-chat-toggle:hover,#break-debug-btn.bc-floating-toggle:hover{transform:scale(1.08);box-shadow:0 12px 36px rgb(201 168 76 / .55),0 2px 8px rgb(0 0 0 / .5)}#break-chat-toggle:active,#break-debug-btn.bc-floating-toggle:active{transform:scale(.96)}#break-chat-toggle svg{width:22px;height:22px;color:#0d0d0d;flex-shrink:0}#break-chat-toggle::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:rgb(201 168 76 / .25);animation:bc-pulse 2.8s ease-in-out infinite}#break-chat-wrap.bc-open #break-chat-toggle::before{animation:none;opacity:0}@keyframes bc-pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:0}}#break-chat-window{position:absolute;bottom:72px;right:0;width:380px;max-height:72vh;background:var(--bc-black-2);border:1px solid rgb(201 168 76 / .22);border-radius:var(--bc-radius);box-shadow:var(--bc-shadow);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transform:scale(.88) translateY(12px);opacity:0;transition:transform .3s cubic-bezier(.34,1.45,.64,1),opacity .25s ease;pointer-events:none}#break-chat-window:not([hidden]){transform:scale(1) translateY(0);opacity:1;pointer-events:all}#break-chat-window::before{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent,var(--bc-gold),transparent);flex-shrink:0}#break-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bc-black);border-bottom:1px solid rgb(201 168 76 / .12);flex-shrink:0}#break-chat-header-info{display:flex;align-items:center;gap:11px}#break-chat-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--bc-gold) 0%,#a8722a 100%);color:#0d0d0d;font-family:var(--bc-font-serif);font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgb(201 168 76 / .3)}#break-chat-title{font-family:var(--bc-font-serif);font-size:15px;color:var(--bc-white);letter-spacing:.02em}#break-chat-subtitle{font-size:11px;color:var(--bc-gold);letter-spacing:.06em;text-transform:uppercase;font-weight:300;margin-top:1px}#break-chat-close-btn{background:none;border:none;cursor:pointer;color:var(--bc-white-dim);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}#break-chat-close-btn:hover{color:var(--bc-white);background:var(--bc-white-faint)}#break-chat-close-btn svg{width:16px;height:16px}#break-chat-messages{flex:1;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}#break-chat-messages::-webkit-scrollbar{width:4px}#break-chat-messages::-webkit-scrollbar-track{background:#fff0}#break-chat-messages::-webkit-scrollbar-thumb{background:rgb(201 168 76 / .25);border-radius:4px}.bc-bubble{max-width:88%;padding:10px 13px;border-radius:var(--bc-radius-sm);font-size:13.5px;line-height:1.6;animation:bc-pop .22s cubic-bezier(.34,1.56,.64,1) both;word-break:break-word}@keyframes bc-pop{from{transform:scale(.9) translateY(4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.bc-bubble-bot{background:var(--bc-black-3);border:1px solid rgb(201 168 76 / .14);color:var(--bc-white);align-self:flex-start;border-bottom-left-radius:4px}.bc-bubble-user{background:linear-gradient(135deg,var(--bc-gold) 0%,#a8722a 100%);color:#0d0d0d;align-self:flex-end;border-bottom-right-radius:4px;font-weight:500}.bc-actions{display:flex;flex-wrap:wrap;gap:14px;padding:8px 4px 10px;width:100%;animation:bc-pop .25s cubic-bezier(.34,1.56,.64,1) both}.bc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:16px 28px;background:linear-gradient(180deg,var(--bc-black-4) 0%,var(--bc-black-3) 100%);border:1.5px solid rgb(201 168 76 / .38);color:var(--bc-gold-light);font-family:var(--bc-font-body);font-size:13.5px;font-weight:500;line-height:1.5;border-radius:999px;cursor:pointer;white-space:nowrap;letter-spacing:.03em;box-sizing:border-box;box-shadow:0 2px 8px rgb(0 0 0 / .35),inset 0 1px 0 rgb(255 255 255 / .04);transition:background 0.22s ease,border-color 0.22s ease,color 0.22s ease,transform 0.18s cubic-bezier(.34,1.56,.64,1),box-shadow 0.22s ease}.bc-btn:hover{background:linear-gradient(180deg,rgb(201 168 76 / .22) 0%,var(--bc-gold-dim) 100%);border-color:var(--bc-gold);color:var(--bc-white);transform:translateY(-2px);box-shadow:0 6px 18px rgb(201 168 76 / .22),0 2px 8px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .08)}.bc-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgb(0 0 0 / .35)}.bc-btn-primary{background:linear-gradient(135deg,var(--bc-gold-light) 0%,var(--bc-gold) 45%,#a8722a 100%);border-color:rgb(255 255 255 / .12);color:#0d0d0d;font-weight:600;letter-spacing:.04em;box-shadow:0 4px 20px rgb(201 168 76 / .45),0 2px 6px rgb(0 0 0 / .35),inset 0 1px 0 rgb(255 255 255 / .35)}.bc-btn-primary:hover{background:linear-gradient(135deg,#f0d48a 0%,var(--bc-gold-light) 40%,var(--bc-gold) 100%);border-color:rgb(255 255 255 / .2);color:#0d0d0d;box-shadow:0 8px 28px rgb(201 168 76 / .55),0 3px 10px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .4)}.bc-room-card{background:var(--bc-black-3);border:1px solid rgb(201 168 76 / .18);border-radius:var(--bc-radius);overflow:visible;animation:bc-pop .28s cubic-bezier(.34,1.45,.64,1) both;width:100%;flex-shrink:0;align-self:stretch}.bc-room-gallery{display:flex;gap:4px;height:140px;min-height:120px;overflow:hidden;flex-shrink:0;border-radius:var(--bc-radius) var(--bc-radius) 0 0}.bc-room-gallery img{flex:1 1 0%;min-width:0;width:auto;height:100%;object-fit:cover;display:block;transition:transform .4s ease;cursor:pointer}.bc-room-gallery img:first-child{flex:1.7;border-radius:0}.bc-room-gallery img:hover{transform:scale(1.04)}.bc-room-info{padding:13px 14px 14px}.bc-room-name{font-family:var(--bc-font-serif);font-size:16px;color:var(--bc-white);margin-bottom:5px;letter-spacing:.01em}.bc-room-desc{font-size:12.5px;color:var(--bc-white-dim);line-height:1.55;margin-bottom:9px}.bc-room-desc-long{font-size:13px;color:var(--bc-white);line-height:1.65;margin-top:4px;margin-bottom:12px;padding:12px 0 4px;border-top:1px solid rgb(201 168 76 / .12)}.bc-room-features{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.bc-room-features li{font-size:11px;background:var(--bc-white-faint);border:1px solid rgb(201 168 76 / .15);color:var(--bc-gold-light);padding:3px 9px;border-radius:20px;letter-spacing:.03em}.bc-room-btns{display:flex;gap:12px;flex-wrap:wrap;padding-top:6px}.bc-room-btns .bc-btn{flex:1 1 auto;min-width:min(100%, 140px)}.bc-typing{display:flex;align-items:center;gap:5px;padding:10px 13px;background:var(--bc-black-3);border:1px solid rgb(201 168 76 / .14);border-radius:var(--bc-radius-sm);border-bottom-left-radius:4px;width:fit-content;animation:bc-pop .22s cubic-bezier(.34,1.56,.64,1) both}.bc-typing span{width:6px;height:6px;border-radius:50%;background:var(--bc-gold);opacity:.4;animation:bc-dot 1.2s ease-in-out infinite}.bc-typing span:nth-child(2){animation-delay:.2s}.bc-typing span:nth-child(3){animation-delay:.4s}@keyframes bc-dot{0%,80%,100%{transform:scale(.8);opacity:.4}40%{transform:scale(1.2);opacity:1}}#break-chat-input-area{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bc-black);border-top:1px solid rgb(201 168 76 / .12);flex-shrink:0}#break-chat-input{flex:1;background:var(--bc-black-3);border:1px solid rgb(201 168 76 / .2);border-radius:22px;padding:9px 15px;color:var(--bc-white);font-family:var(--bc-font-body);font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s;min-width:0}#break-chat-input::placeholder{color:rgb(245 240 232 / .3)}#break-chat-input:focus{border-color:rgb(201 168 76 / .5);box-shadow:0 0 0 3px rgb(201 168 76 / .08)}#break-chat-send{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--bc-gold) 0%,#a8722a 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 10px rgb(201 168 76 / .3)}#break-chat-send:hover{transform:scale(1.08);box-shadow:0 4px 14px rgb(201 168 76 / .45)}#break-chat-send:active{transform:scale(.95)}#break-chat-send svg{width:16px;height:16px;color:#0d0d0d;margin-left:1px}#bc-lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .88);z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;animation:bc-fade .2s ease;cursor:pointer}#bc-lightbox img{max-width:100%;max-height:90vh;border-radius:var(--bc-radius-sm);box-shadow:0 32px 80px rgb(0 0 0 / .7);object-fit:contain}@keyframes bc-fade{from{opacity:0}to{opacity:1}}@media (max-width:768px){#break-chat-window{width:min(380px, calc(100vw - 32px));max-height:min(72vh, 78dvh)}}@media (max-width:520px){#break-chat-wrap{bottom:0;right:0;left:0;width:100%;max-width:100%}#break-chat-toggle.bc-floating-toggle{pointer-events:auto;right:max(16px, env(safe-area-inset-right, 0px));bottom:calc(88px + env(safe-area-inset-bottom, 0px));width:60px;height:60px}#break-chat-toggle svg{width:20px;height:20px}#break-chat-window{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:min(88dvh, 88vh);border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none;transform-origin:bottom center;transform:translateY(100%);opacity:1;pointer-events:none}#break-chat-window:not([hidden]){transform:translateY(0);pointer-events:auto}#break-chat-window:not([hidden]) *{pointer-events:auto}#break-chat-wrap.bc-open #break-chat-toggle.bc-floating-toggle{opacity:0;visibility:hidden;pointer-events:none}#break-chat-messages{padding:16px 14px;padding-bottom:max(16px, env(safe-area-inset-bottom, 0px));gap:14px;-webkit-overflow-scrolling:touch}.bc-bubble{max-width:92%;font-size:14px;padding:12px 14px}.bc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 0 4px}.bc-actions .bc-btn{width:100%;min-height:48px;padding:14px 16px;font-size:13px;line-height:1.45;white-space:normal;text-align:center;hyphens:auto}.bc-room-gallery{height:120px;min-height:100px}.bc-room-desc-long{font-size:13.5px;padding:14px 0 6px}.bc-actions .bc-btn-primary{grid-column:1 / -1}.bc-room-gallery{height:100px}.bc-room-btns{flex-direction:column}.bc-room-btns .bc-btn{width:100%;min-width:0}#break-chat-input-area{padding:12px 14px;padding-bottom:max(12px, env(safe-area-inset-bottom, 0px));gap:10px}#break-chat-input{font-size:16px;padding:11px 16px;min-height:44px}#break-chat-send{width:44px;height:44px;flex-shrink:0}#break-chat-close-btn{min-width:44px;min-height:44px;padding:10px}#bc-lightbox{padding:max(16px, env(safe-area-inset-top, 0px)) 16px max(16px, env(safe-area-inset-bottom, 0px))}}@media (max-width:360px){.bc-actions{grid-template-columns:1fr}.bc-actions .bc-btn-primary{grid-column:auto}#break-chat-title{font-size:14px}#break-chat-header{padding:12px 14px}}@supports (-webkit-touch-callout:none){@media (max-width:520px){#break-chat-input{font-size:16px}}}#break-chat-wrap,#break-chat-wrap *{font-family:var(--bc-font-body)}