@import"https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Inter:wght@400;600;700;900&display=swap";:root{--ink: #111111;--pink: #FF4F9A;--blue: #3CC7E8;--cherry: #F04A3A;--cream: #F7F1E8;--taupe: #B8A38D;--gold: #F7F1E8;--teal: #3CC7E8;--green: #39ff14;--yellow: #F7F1E8;--purple: #FF4F9A;--bg0: #111111;--bg1: #1c1c1c;--bg2: #252525;--bg3: #2e2e2e;--border: rgba(255, 79, 154, .22);--text: #F7F1E8;--muted: #B8A38D;--pglow: 0 0 14px rgba(255, 79, 154, .55);--gglow: 0 0 12px rgba(60, 199, 232, .5);--tglow: 0 0 12px rgba(60, 199, 232, .45);--yglow: 0 0 12px rgba(247, 241, 232, .45);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.parlor-eyebrow,.book-title,.parlor-title,.btn-panel-label{font-family:Luckiest Guy,cursive;letter-spacing:.06em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{font-family:inherit;cursor:pointer}p{margin:0}body{background:var(--bg0);color:var(--text);background-image:repeating-linear-gradient(-48deg,rgba(255,79,154,.07) 0px,rgba(255,79,154,.07) 3px,transparent 3px,transparent 14px,rgba(255,215,0,.04) 14px,rgba(255,215,0,.04) 16px,transparent 16px,transparent 28px)}.parlor{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-image:radial-gradient(ellipse 18px 13px at 8% 12%,rgba(0,0,0,.35) 60%,transparent 80%),radial-gradient(ellipse 14px 19px at 22% 34%,rgba(0,0,0,.3) 60%,transparent 80%),radial-gradient(ellipse 20px 13px at 41% 8%,rgba(0,0,0,.32) 60%,transparent 80%),radial-gradient(ellipse 13px 18px at 58% 25%,rgba(0,0,0,.28) 60%,transparent 80%),radial-gradient(ellipse 17px 12px at 75% 14%,rgba(0,0,0,.3) 60%,transparent 80%),radial-gradient(ellipse 14px 20px at 91% 38%,rgba(0,0,0,.28) 60%,transparent 80%),radial-gradient(ellipse 19px 13px at 5% 58%,rgba(0,0,0,.3) 60%,transparent 80%),radial-gradient(ellipse 13px 18px at 30% 72%,rgba(0,0,0,.28) 60%,transparent 80%),radial-gradient(ellipse 18px 13px at 52% 65%,rgba(0,0,0,.3) 60%,transparent 80%),radial-gradient(ellipse 14px 19px at 70% 80%,rgba(0,0,0,.28) 60%,transparent 80%),radial-gradient(ellipse 16px 12px at 87% 62%,rgba(0,0,0,.28) 60%,transparent 80%),radial-gradient(ellipse 13px 18px at 15% 89%,rgba(0,0,0,.26) 60%,transparent 80%),radial-gradient(ellipse 19px 12px at 46% 93%,rgba(0,0,0,.26) 60%,transparent 80%),radial-gradient(ellipse 14px 17px at 64% 48%,rgba(0,0,0,.26) 60%,transparent 80%),radial-gradient(ellipse 11px 8px at 8% 12%,rgba(255,79,154,.18) 50%,transparent 75%),radial-gradient(ellipse 8px 12px at 22% 34%,rgba(255,79,154,.15) 50%,transparent 75%),radial-gradient(ellipse 12px 8px at 41% 8%,rgba(255,79,154,.16) 50%,transparent 75%),radial-gradient(ellipse 8px 11px at 58% 25%,rgba(255,79,154,.14) 50%,transparent 75%),radial-gradient(ellipse 10px 7px at 75% 14%,rgba(255,79,154,.15) 50%,transparent 75%),radial-gradient(ellipse 8px 12px at 91% 38%,rgba(255,79,154,.14) 50%,transparent 75%),radial-gradient(ellipse 11px 8px at 5% 58%,rgba(255,79,154,.15) 50%,transparent 75%),radial-gradient(ellipse 7px 11px at 30% 72%,rgba(255,79,154,.14) 50%,transparent 75%),radial-gradient(ellipse 11px 8px at 52% 65%,rgba(255,79,154,.15) 50%,transparent 75%),radial-gradient(ellipse 8px 11px at 70% 80%,rgba(255,79,154,.14) 50%,transparent 75%),radial-gradient(ellipse 10px 7px at 87% 62%,rgba(255,79,154,.14) 50%,transparent 75%),radial-gradient(ellipse 8px 11px at 15% 89%,rgba(255,79,154,.13) 50%,transparent 75%),radial-gradient(ellipse 11px 7px at 46% 93%,rgba(255,79,154,.13) 50%,transparent 75%),radial-gradient(ellipse 8px 10px at 64% 48%,rgba(255,79,154,.13) 50%,transparent 75%),radial-gradient(circle 5px at 15% 22%,rgba(255,215,0,.14) 50%,transparent 80%),radial-gradient(circle 4px at 32% 11%,rgba(255,215,0,.12) 50%,transparent 80%),radial-gradient(circle 6px at 49% 44%,rgba(255,215,0,.13) 50%,transparent 80%),radial-gradient(circle 5px at 66% 58%,rgba(255,215,0,.12) 50%,transparent 80%),radial-gradient(circle 5px at 83% 27%,rgba(255,215,0,.13) 50%,transparent 80%),radial-gradient(circle 4px at 12% 76%,rgba(255,215,0,.11) 50%,transparent 80%),radial-gradient(circle 6px at 38% 85%,rgba(255,215,0,.12) 50%,transparent 80%),radial-gradient(circle 5px at 55% 18%,rgba(255,215,0,.12) 50%,transparent 80%),radial-gradient(circle 4px at 78% 91%,rgba(255,215,0,.11) 50%,transparent 80%),radial-gradient(circle 5px at 95% 50%,rgba(255,215,0,.11) 50%,transparent 80%)}.parlor-header{flex-shrink:0;display:flex;align-items:center;gap:20px;padding:10px 22px;background:var(--bg1);border-bottom:1px solid var(--border);box-shadow:0 2px 24px #ff4f9a1a;position:relative;z-index:20;flex-wrap:wrap;background-image:radial-gradient(ellipse 22px 14px at 3% 30%,rgba(0,0,0,.35) 55%,transparent 80%),radial-gradient(ellipse 14px 20px at 12% 70%,rgba(0,0,0,.28) 55%,transparent 80%),radial-gradient(ellipse 20px 13px at 23% 20%,rgba(0,0,0,.3) 55%,transparent 80%),radial-gradient(ellipse 13px 20px at 33% 75%,rgba(0,0,0,.25) 55%,transparent 80%),radial-gradient(ellipse 22px 14px at 44% 35%,rgba(0,0,0,.28) 55%,transparent 80%),radial-gradient(ellipse 14px 20px at 55% 65%,rgba(0,0,0,.25) 55%,transparent 80%),radial-gradient(ellipse 20px 13px at 66% 22%,rgba(0,0,0,.26) 55%,transparent 80%),radial-gradient(ellipse 13px 19px at 77% 72%,rgba(0,0,0,.24) 55%,transparent 80%),radial-gradient(ellipse 21px 13px at 88% 30%,rgba(0,0,0,.26) 55%,transparent 80%),radial-gradient(ellipse 14px 20px at 96% 68%,rgba(0,0,0,.24) 55%,transparent 80%),radial-gradient(ellipse 13px 8px at 3% 30%,rgba(255,79,154,.15) 50%,transparent 75%),radial-gradient(ellipse 8px 12px at 12% 70%,rgba(255,79,154,.13) 50%,transparent 75%),radial-gradient(ellipse 12px 8px at 23% 20%,rgba(255,79,154,.14) 50%,transparent 75%),radial-gradient(ellipse 8px 12px at 33% 75%,rgba(255,79,154,.12) 50%,transparent 75%),radial-gradient(ellipse 13px 8px at 44% 35%,rgba(255,79,154,.13) 50%,transparent 75%),radial-gradient(ellipse 8px 12px at 55% 65%,rgba(255,79,154,.12) 50%,transparent 75%),radial-gradient(ellipse 12px 8px at 66% 22%,rgba(255,79,154,.12) 50%,transparent 75%),radial-gradient(ellipse 8px 11px at 77% 72%,rgba(255,79,154,.11) 50%,transparent 75%),radial-gradient(ellipse 12px 8px at 88% 30%,rgba(255,79,154,.12) 50%,transparent 75%),radial-gradient(ellipse 8px 12px at 96% 68%,rgba(255,79,154,.11) 50%,transparent 75%)}.parlor-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0px,var(--gold) 7px,transparent 7px,transparent 9px,var(--pink) 9px,var(--pink) 16px,transparent 16px,transparent 18px);opacity:.7}.parlor-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.parlor-brand__mark{width:48px;height:48px;border-radius:12px;background:#ff4f9a1a;border:1px solid var(--border);display:grid;place-items:center;box-shadow:var(--pglow);flex-shrink:0}.parlor-eyebrow{font-family:Racing Sans One,Impact,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;color:var(--teal);text-shadow:var(--tglow)}.parlor-title{font-family:Racing Sans One,Anton,Impact,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.05em;color:var(--text);text-shadow:0 0 18px rgba(0,229,207,.3)}.parlor-header__center{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.parlor-header__user{display:flex;flex-direction:column;font-size:.74rem;color:var(--muted);flex-shrink:0}.parlor-header__user strong{font-size:.88rem;color:var(--text)}.status-chip{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;background:#39ff141a;border:1px solid var(--green);color:var(--green);letter-spacing:.04em;white-space:nowrap}.status-chip--thinking{background:#ffe66d1a;border-color:var(--yellow);color:var(--yellow);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.tts-toggle{border-radius:999px;border:1px solid var(--border);padding:.38rem .9rem;background:transparent;color:var(--muted);font-size:.76rem;transition:all .15s;white-space:nowrap}.tts-toggle:hover{border-color:var(--pink);color:var(--pink)}.tts-toggle.active{border-color:var(--pink);color:var(--pink);background:#ff4f9a1a}.mini-btn{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;padding:.3rem .8rem;font-size:.76rem;transition:all .15s;white-space:nowrap}.mini-btn:hover{border-color:var(--pink);color:var(--pink)}.parlor-main{display:flex;flex:1;gap:14px;padding:14px 18px 0;min-height:0;overflow:hidden}.parlor-chat{flex:1;min-width:0;display:flex;flex-direction:column}.card{background:var(--bg1);border-radius:14px;border:1px solid var(--border);box-shadow:0 2px 16px #00000073;background-image:radial-gradient(ellipse 14px 9px at 6% 14%,rgba(0,0,0,.28) 55%,transparent 78%),radial-gradient(ellipse 9px 14px at 24% 38%,rgba(0,0,0,.22) 55%,transparent 78%),radial-gradient(ellipse 14px 9px at 44% 10%,rgba(0,0,0,.24) 55%,transparent 78%),radial-gradient(ellipse 9px 13px at 63% 28%,rgba(0,0,0,.2) 55%,transparent 78%),radial-gradient(ellipse 13px 9px at 80% 16%,rgba(0,0,0,.22) 55%,transparent 78%),radial-gradient(ellipse 9px 13px at 94% 42%,rgba(0,0,0,.2) 55%,transparent 78%),radial-gradient(ellipse 14px 9px at 8% 62%,rgba(0,0,0,.22) 55%,transparent 78%),radial-gradient(ellipse 9px 13px at 34% 78%,rgba(0,0,0,.2) 55%,transparent 78%),radial-gradient(ellipse 13px 9px at 58% 70%,rgba(0,0,0,.22) 55%,transparent 78%),radial-gradient(ellipse 9px 13px at 76% 86%,rgba(0,0,0,.2) 55%,transparent 78%),radial-gradient(ellipse 12px 8px at 90% 64%,rgba(0,0,0,.2) 55%,transparent 78%),radial-gradient(ellipse 8px 11px at 15% 52%,rgba(255,79,154,.1) 50%,transparent 75%),radial-gradient(ellipse 9px 6px at 50% 44%,rgba(255,79,154,.09) 50%,transparent 75%),radial-gradient(ellipse 7px 10px at 70% 55%,rgba(255,79,154,.08) 50%,transparent 75%)}.chat-card{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px}.chat-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;flex-shrink:0}.chat-card__header h2{font-family:Racing Sans One,Impact,sans-serif;font-size:.92rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);text-shadow:var(--tglow);margin-bottom:6px;padding-bottom:8px;background-image:radial-gradient(ellipse 6px 4px at 10px 100%,rgba(255,79,154,.4) 80%,transparent),radial-gradient(ellipse 4px 6px at 28px 100%,rgba(255,79,154,.28) 80%,transparent),radial-gradient(ellipse 6px 3px at 48px 100%,rgba(255,79,154,.35) 80%,transparent),radial-gradient(ellipse 3px 5px at 68px 100%,rgba(255,79,154,.22) 80%,transparent),linear-gradient(#ff4f9a1a,#ff4f9a1a);background-size:76px 5px,76px 5px,76px 5px,76px 5px,100% 1px;background-repeat:repeat-x,repeat-x,repeat-x,repeat-x,no-repeat;background-position:bottom,bottom,bottom,bottom,bottom}.chat-subline{margin:0;display:flex;gap:6px}.mode-btn{border:1px solid var(--border);border-radius:999px;padding:.2rem .7rem;background:transparent;color:var(--muted);font-size:.74rem;transition:all .15s}.mode-btn:hover{border-color:var(--pink);color:var(--pink)}.mode-btn--active{background:#ff4f9a26;color:var(--pink);border-color:var(--pink);font-weight:700}.chat-feed{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 4px;border-radius:8px;background:#0003}.chat-empty{color:var(--muted);font-size:.85rem;font-style:italic;padding:8px 4px}.parlor-chat{position:relative}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#08000fd9;border:2px dashed #ff1493;border-radius:10px;color:#ff1493;font-size:1.2rem;font-weight:600;letter-spacing:.04em;pointer-events:none}.chat-bubble{border-radius:10px;padding:.6rem .8rem;background:#ff4f9a0f;border:1px solid rgba(255,79,154,.14);font-size:.9rem;line-height:1.65}.chat-bubble--bot{background:#39ff140a;border-color:#39ff142e;border-left:3px solid var(--green)}.chat-bubble--butt{border-left:3px solid var(--pink)}.chat-bubble header{display:flex;gap:8px;align-items:baseline;font-size:.72rem;opacity:.7;margin-bottom:5px}.chat-bubble--bot header strong{color:var(--green)}.chat-bubble--butt header strong{color:var(--pink)}.chat-bubble header time{margin-left:auto}.reaction-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center;min-height:24px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:2px 8px;font-size:.82rem;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none;color:var(--text)}.reaction-chip:hover{background:#ffffff21}.reaction-chip--mine{background:#ff149333;border-color:#ff14938c}.reaction-chip span{font-size:.75rem;opacity:.75}.reaction-chip{position:relative}.reaction-gif-thumb{height:20px;border-radius:3px;vertical-align:middle;display:block}.reaction-gif-preview{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:220px;border-radius:10px;box-shadow:0 6px 28px #000000bf;border:1px solid rgba(255,20,147,.35);pointer-events:none;z-index:200}.reaction-chip:hover .reaction-gif-preview{display:block}.reaction-add{width:22px;height:22px;border-radius:11px;border:1px dashed rgba(255,255,255,.22);background:none;color:#ffffff73;font-size:.85rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .12s,color .12s}.reaction-add:hover{border-color:var(--pink);color:var(--pink)}.reaction-picker{background:#1a0033;border:1px solid rgba(255,20,147,.35);border-radius:12px;padding:10px;width:296px;box-shadow:0 8px 36px #000000b3}.reaction-picker-tabs{display:flex;gap:6px;margin-bottom:8px}.reaction-picker-tab{flex:1;padding:5px 0;border:1px solid rgba(255,255,255,.15);background:none;color:#ffffffa6;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .12s}.reaction-picker-tab:hover{background:#ffffff12}.reaction-picker-tab--active{background:#ff149340;border-color:var(--pink);color:#fff}.reaction-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.reaction-emoji-btn{font-size:1.25rem;padding:3px;border:none;background:none;cursor:pointer;border-radius:4px}.reaction-emoji-btn:hover{background:#ffffff1a}.reaction-gif-search{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;padding:5px 8px;font-size:.84rem;outline:none}.reaction-gif-search:focus{border-color:var(--pink)}.reaction-gif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:188px;overflow-y:auto}.reaction-gif-item{border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#ffffff0f}.reaction-gif-item img{width:100%;height:100%;object-fit:cover;display:block}.reaction-gif-item:hover{opacity:.75}.composer{display:flex;gap:8px;margin-top:12px;flex-shrink:0;border-radius:12px;border:1px solid transparent;padding:4px;transition:border-color .15s,box-shadow .15s}.command-input{flex:1;border-radius:10px;border:1px solid var(--border);padding:.65rem .9rem;background:var(--bg2);color:var(--text);font-size:.92rem;outline:none;transition:border-color .15s}.command-input:focus{border-color:var(--pink)}.command-input::placeholder{color:var(--muted)}.send-btn{border:none;border-radius:10px;padding:.65rem 1.4rem;font-weight:700;font-size:.88rem;background:var(--pink);color:#fff;box-shadow:var(--pglow);transition:filter .15s}.send-btn:hover{filter:brightness(1.12)}.parlor-book{flex:0 0 52%;min-width:0;display:flex;flex-direction:column}.parlor-book-card{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;border-color:#ffd70040;box-shadow:0 0 30px #ff4f9a14,0 2px 16px #00000080}.book-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,215,0,.15);background:#ffd70008;flex-shrink:0}.book-title{font-family:Racing Sans One,Impact,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-shadow:var(--yglow);white-space:nowrap}.book-tabs{display:flex;gap:5px}.book-tab{border:1px solid rgba(255,215,0,.2);background:transparent;color:var(--muted);padding:4px 13px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.04em;transition:all .15s;white-space:nowrap}.book-tab:hover{border-color:var(--gold);color:var(--gold)}.book-tab--active{background:#ffd7001f;border-color:var(--gold);color:var(--gold);box-shadow:var(--yglow)}.book-nav{display:flex;align-items:center;gap:4px;margin-left:8px}.book-nav-btn{border:1px solid rgba(255,215,0,.2);background:transparent;color:var(--muted);width:26px;height:26px;border-radius:6px;font-size:.78rem;display:grid;place-items:center;transition:all .15s}.book-nav-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.book-nav-btn:disabled{opacity:.28;cursor:default}.book-nav-pos{font-size:.65rem;color:var(--muted);letter-spacing:.06em;min-width:28px;text-align:center}.book-dl{margin-left:auto;border:1px solid var(--pink);background:#ff4f9a1f;color:var(--pink);height:30px;padding:0 12px;border-radius:7px;font-size:.75rem;font-weight:700;letter-spacing:.06em;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all .15s;box-shadow:0 0 8px #ff4f9a33}.book-dl:hover{background:#ff4f9a40;box-shadow:0 0 14px #ff4f9a73;color:var(--cream)}.canvas-html-page{flex:1;width:100%;height:100%;border:none;background:var(--bg0);display:block}.composer--drag{border-color:var(--teal)!important;box-shadow:0 0 0 2px #00e5cf40}.book-frame{flex:1;min-height:0;display:flex}.book-frame iframe{flex:1;width:100%;border:none;background:var(--bg0);display:block}.bear-svg{width:40px;height:40px}.bear-wrap--speaking .bear-head-fill{animation:bearGlow .5s ease-in-out infinite alternate}@keyframes bearGlow{0%{filter:drop-shadow(0 0 4px rgba(255,79,154,.4))}to{filter:drop-shadow(0 0 14px rgba(255,79,154,.9))}}.bear-wrap--listening .bear-eye{animation:eyeGlow .8s ease-in-out infinite alternate}@keyframes eyeGlow{0%{stroke:#ffe66d}to{stroke:#ff1493}}.bear-wrap--speaking .bear-mouth{animation:mouthBounce .35s ease-in-out infinite alternate}@keyframes mouthBounce{0%{d:path("M34 70 Q50 76 66 70")}to{d:path("M34 70 Q50 84 66 70")}}.parlor-basement{flex-shrink:0;display:flex;gap:0;border-top:1px solid var(--border);background:var(--bg1);max-height:260px;overflow-y:auto;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 12px);background-color:var(--bg1)}.basement-section{flex:1;border-right:1px solid var(--border);min-width:0}.basement-section:last-child{border-right:none}.basement-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:transparent;border:none;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:left;transition:color .15s;font-family:Racing Sans One,Impact,sans-serif;font-size:.68rem;font-weight:400}.basement-header:hover{color:var(--pink)}.basement-chevron{font-size:.6rem;opacity:.6}.basement-body{padding:0 16px 14px;font-size:.84rem}.butt-bitch-picker.horiz{flex-direction:row;flex-wrap:wrap;gap:6px}.bb-btn{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.38rem .7rem;background:var(--bg2);color:var(--muted);text-align:left;font-family:Racing Sans One,Impact,sans-serif;font-size:.78rem;letter-spacing:.06em;transition:all .15s;white-space:nowrap}.bb-btn:hover{border-color:var(--bb-color, var(--pink));color:var(--bb-color, var(--pink))}.bb-btn--active{border-color:var(--bb-color, var(--pink));color:var(--bb-color, var(--pink));background:#ffffff0a;box-shadow:0 0 10px #ffffff0a,inset 0 0 0 1px var(--bb-color, var(--pink));font-weight:700}.mem-focus{color:var(--muted);font-size:.82rem;margin-bottom:6px}.mem-focus strong{color:var(--yellow);margin-right:4px}.mem-threads{padding-left:1rem;color:var(--muted);font-size:.8rem;line-height:1.8}.mem-threads li::marker{color:var(--pink)}.kg-button{margin-top:8px;width:100%;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);padding:.5rem;font-size:.76rem;transition:all .15s}.kg-button:hover{border-color:var(--pink);color:var(--pink)}.kg-button--harvest{border-color:#00e5cf4d;color:var(--teal)}.kg-button--harvest:hover{border-color:var(--teal);box-shadow:var(--tglow)}.kg-button--harvest:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.parlor-book{flex:0 0 48%}}@media (max-width: 860px){.parlor-main{flex-direction:column;overflow-y:auto}.parlor-chat{flex:none;min-height:420px}.parlor-book{flex:none;min-height:500px}.parlor{height:auto;overflow:auto}}.qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-modal{background:var(--bg1);border:1px solid var(--pink);border-radius:14px;padding:24px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 0 40px #ff4f9a59}.qr-modal img{border-radius:8px}.qr-url{font-size:.72rem;color:var(--muted);word-break:break-all;max-width:240px;text-align:center;line-height:1.5}.qr-close{border:1px solid var(--border);background:transparent;color:var(--muted);padding:4px 16px;border-radius:6px;cursor:pointer;font-size:.78rem;transition:all .15s}.qr-close:hover{border-color:var(--pink);color:var(--pink)}@keyframes hd-fall{0%{transform:translateY(-90px) rotate(0);opacity:1}85%{opacity:1}to{transform:translateY(105vh) rotate(360deg);opacity:.3}}.hotdog-rain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden;transition:opacity 5s}.hotdog-rain__dog{position:absolute;top:0;-webkit-user-select:none;user-select:none;line-height:1;animation:hd-fall linear infinite}
