.mel-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 1rem 2rem;background:#0d0b08}.rift-wrap{position:relative;border-radius:16px;animation:riftBreathe 6s ease-in-out infinite;width:100%;max-width:700px}@keyframes riftBreathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.004) translateY(-2px)}}.rift-panel{position:relative;background:#12100cc7;border:0;border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;box-shadow:0 1px 3px #000000e6,0 4px 12px #000000b3,0 10px 30px #0000008c,0 20px 55px #0006,0 35px 80px #00000040,0 0 40px #c8952a12,0 0 80px #c8952a09,inset 0 1px #f4eddd12,inset 0-1px #c8952a0a;animation:riftShadowPulse 4s ease-in-out infinite}.rift-panel:before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse 70% 50%at 10% 90%,rgba(200,149,42,.4),transparent 50%),radial-gradient(ellipse 50% 70%at 90% 10%,rgba(224,176,68,.28),transparent 50%),radial-gradient(ellipse 65% 55%at 50% 50%,rgba(200,149,42,.18),transparent 42%),radial-gradient(ellipse 40% 60%at 28% 32%,rgba(180,140,90,.15),transparent 50%),radial-gradient(ellipse 55% 45%at 75% 78%,rgba(200,149,42,.22),transparent 48%);filter:blur(28px);animation:riftInferno 3.5s ease-in-out infinite alternate;pointer-events:none;z-index:0}.rift-panel>*{position:relative;z-index:1}.rift-wrap:after{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1.5px;background:conic-gradient(from var(--border-angle, 0deg),transparent 8%,rgba(200,149,42,.5) 18%,rgba(224,176,68,.85) 24%,#ffebb4 28%,rgba(224,176,68,.85) 32%,rgba(200,149,42,.5) 38%,transparent 48%,transparent 58%,rgba(180,140,90,.25) 68%,rgba(200,149,42,.45) 74%,rgba(180,140,90,.25) 80%,transparent 90%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateBorder 5s linear infinite;pointer-events:none;z-index:2}@keyframes rotateBorder{0%{--border-angle:0deg}to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.rift-glow{position:absolute;top:0;left:8%;right:8%;height:2px;z-index:10;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(200,149,42,.4),rgba(224,176,68,.85),#ffebb4,rgba(224,176,68,.85),rgba(200,149,42,.4),transparent);box-shadow:0 0 6px #c8952ab3,0 0 15px #c8952a66,0 2px 30px #c8952a33;animation:riftGlowPulse 2.5s ease-in-out infinite;border-radius:1px}.rift-scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(200,149,42,.12) 20%,rgba(224,176,68,.22) 50%,rgba(200,149,42,.12) 80%,transparent 95%);pointer-events:none;z-index:10;animation:riftScanline 8s linear infinite;opacity:0}.rift-corner{position:absolute;width:18px;height:18px;z-index:10;pointer-events:none}.rift-corner:before,.rift-corner:after{content:"";position:absolute;background:#c8952a;box-shadow:0 0 8px #c8952a99,0 0 18px #c8952a33;border-radius:1px}.rift-corner--tl{top:-5px;left:-5px;animation:riftCornerPulse 3s ease-in-out infinite}.rift-corner--tl:before{top:0;left:0;width:100%;height:2px}.rift-corner--tl:after{top:0;left:0;width:2px;height:100%}.rift-corner--tr{top:-5px;right:-5px;animation:riftCornerPulse 3s ease-in-out .5s infinite}.rift-corner--tr:before{top:0;right:0;width:100%;height:2px}.rift-corner--tr:after{top:0;right:0;width:2px;height:100%}.rift-corner--bl{bottom:-5px;left:-5px;animation:riftCornerPulse 3s ease-in-out 1s infinite}.rift-corner--bl:before{bottom:0;left:0;width:100%;height:2px}.rift-corner--bl:after{bottom:0;left:0;width:2px;height:100%}.rift-corner--br{bottom:-5px;right:-5px;animation:riftCornerPulse 3s ease-in-out 1.5s infinite}.rift-corner--br:before{bottom:0;right:0;width:100%;height:2px}.rift-corner--br:after{bottom:0;right:0;width:2px;height:100%}.rift-ember{position:absolute;width:3px;height:3px;bottom:8%;border-radius:50%;background:#c8952ae6;box-shadow:0 0 6px #c8952acc,0 0 14px #c8952a66,0 0 26px #c8952a26;pointer-events:none;z-index:10;animation:riftEmberRise var(--e-dur, 3.5s) ease-out infinite;animation-delay:var(--e-delay, 0s)}.rift-ember--warm{width:2px;height:2px;background:#b48c5acc;box-shadow:0 0 5px #b48c5ab3,0 0 12px #b48c5a4d}@keyframes riftInferno{0%{transform:scale(1) translate(0);opacity:.45}25%{transform:scale(1.1) translate(3%,-2%);opacity:.75}50%{transform:scale(1.15) translate(-2%,3%);opacity:1}75%{transform:scale(1.06) translate(2%,1%);opacity:.7}to{transform:scale(1) translate(-1%,-1%);opacity:.55}}@keyframes riftShadowPulse{0%,to{box-shadow:0 1px 3px #000000e6,0 4px 12px #000000b3,0 10px 30px #0000008c,0 20px 55px #0006,0 35px 80px #00000040,0 0 40px #c8952a12,0 0 80px #c8952a09,inset 0 1px #f4eddd12,inset 0-1px #c8952a0a}50%{box-shadow:0 1px 3px #000000e6,0 6px 16px #000000b3,0 14px 38px #0000008c,0 26px 65px #00000059,0 42px 95px #0003,0 0 55px #c8952a24,0 0 110px #c8952a0f,inset 0 1px #f4eddd1a,inset 0-1px #c8952a0f}}@keyframes riftGlowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes riftScanline{0%{top:-2%;opacity:0}3%{opacity:.7}97%{opacity:.7}to{top:102%;opacity:0}}@keyframes riftCornerPulse{0%,to{opacity:.3}50%{opacity:.85}}@keyframes riftEmberRise{0%{transform:translateY(0) translate(0) scale(1);opacity:0}8%{opacity:.9}to{transform:translateY(-130px) translate(var(--e-drift, 10px)) scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){.rift-wrap,.rift-panel{animation:none}.rift-panel:before{animation:none;opacity:.35}.rift-wrap:after{animation:none}.rift-glow{animation:none;opacity:.7}.rift-scanline{display:none}.rift-corner{animation:none;opacity:.5}.rift-ember{display:none}}.mel-container{display:flex;flex-direction:column;height:calc(100vh - 7rem);max-height:700px}.mel-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(200,149,42,.15);background:#0003;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mel-header-left{flex:1}.mel-status{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display, "Playfair Display", serif);font-size:1.1rem;font-weight:600;color:#f4eddd}.mel-clear-btn{background:0 0;border:1px solid rgba(200,149,42,.3);color:#f4eddd80;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.mel-clear-btn:hover{color:#c8952a;border-color:#c8952a;background:#c8952a1a}.mel-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8080;animation:melDotPulse 2s ease-in-out infinite}@keyframes melDotPulse{0%,to{opacity:1}50%{opacity:.5}}.mel-intro{font-size:.8rem;color:#f4eddd80;margin-top:.25rem}.mel-chat-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mel-chat-wrap .fpc{flex:1;min-height:0;display:flex;flex-direction:column;background:0 0;border:0;border-radius:0}.mel-chat-wrap .fpc-header{display:none}.mel-chat-wrap .fpc-messages{flex:1;min-height:0;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(200,149,42,.3) transparent}.mel-chat-wrap .fpc-messages::-webkit-scrollbar{width:4px}.mel-chat-wrap .fpc-messages::-webkit-scrollbar-track{background:0 0}.mel-chat-wrap .fpc-messages::-webkit-scrollbar-thumb{background:#c8952a4d;border-radius:2px}.mel-chat-wrap .fpc-msg{max-width:85%;animation:chatMsgIn .3s ease-out}.mel-chat-wrap .fpc-msg--user{align-self:flex-end}.mel-chat-wrap .fpc-msg--assistant{align-self:flex-start}.mel-chat-wrap .fpc-msg-avatar{display:none}.mel-chat-wrap .fpc-bubble{padding:.75rem 1rem;border-radius:12px;font-size:.88rem;line-height:1.6;word-wrap:break-word}.mel-chat-wrap .fpc-msg--user .fpc-bubble{background:#c8952a26;color:#f4eddd;border-bottom-right-radius:4px}.mel-chat-wrap .fpc-msg--assistant .fpc-bubble{background:#ffffff0a;border:1px solid rgba(200,149,42,.12);color:#f4edddd9;border-bottom-left-radius:4px}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mel-chat-wrap .fpc-typing{display:flex;gap:4px;padding:.625rem 1rem;align-self:flex-start}.mel-chat-wrap .fpc-typing span{width:6px;height:6px;border-radius:50%;background:#c8952a;opacity:.4;animation:melTypingBounce 1.4s ease-in-out infinite}.mel-chat-wrap .fpc-typing span:nth-child(2){animation-delay:.2s}.mel-chat-wrap .fpc-typing span:nth-child(3){animation-delay:.4s}@keyframes melTypingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.mel-chat-wrap .fpc-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1rem}.mel-chat-wrap .fpc-chip{background:0 0;border:1px solid rgba(200,149,42,.4);color:#c8952a;padding:.4rem .85rem;border-radius:16px;font-size:.78rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.mel-chat-wrap .fpc-chip:hover{background:#c8952a26;border-color:#c8952a}.mel-chat-wrap .fpc-input-area{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid rgba(200,149,42,.12);background:#0003}.mel-chat-wrap .fpc-input{flex:1;background:#f4eddd0a;border:1px solid rgba(200,149,42,.2);border-radius:8px;padding:.7rem 1rem;color:#f4eddd;font-family:var(--font-body, "DM Sans", sans-serif);font-size:.88rem;outline:0;transition:border-color .2s ease}.mel-chat-wrap .fpc-input::placeholder{color:#f4eddd59}.mel-chat-wrap .fpc-input:focus{border-color:#c8952a}.mel-chat-wrap .fpc-input:disabled{opacity:.5}.mel-chat-wrap .fpc-send{background:#c8952a;color:#12100c;border:0;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .15s ease}.mel-chat-wrap .fpc-send:hover{background:#e0b050;transform:scale(1.05)}.mel-chat-wrap .fpc-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.mel-chat-wrap .fpc-mic{background:0 0;border:1px solid rgba(200,149,42,.2);color:#f4eddd66;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;flex-shrink:0}.mel-chat-wrap .fpc-mic:hover{color:#c8952a;border-color:#c8952a}.mel-chat-wrap .fpc-mic--active{color:#e74c3c;border-color:#e74c3c;animation:melPulse 1.5s ease-in-out infinite}@keyframes melPulse{0%,to{opacity:1}50%{opacity:.5}}.mel-chat-wrap .fpc-btn{background:0 0;border:0;color:#f4eddd66;cursor:pointer;padding:.35rem;border-radius:4px;transition:color .2s,background .2s}.mel-chat-wrap .fpc-btn:hover{color:#f4eddd;background:#f4eddd14}.mel-chat-wrap .fpc-btn--active{color:#c8952a}@media (max-width:480px){.mel-page{padding:4rem .5rem 1rem}.mel-container{max-height:none;height:calc(100vh - 5rem)}.rift-wrap,.rift-panel{border-radius:12px}.rift-wrap:after{border-radius:13px}}