:root{font-family:Tahoma,Arial,sans-serif;color:#222;background:linear-gradient(#376ab0,#80a4d4);--pink:#fbd5e1;--paper:#f0eadb;--wine:#991c4b}*{box-sizing:border-box}body{margin:0;padding:28px;height:100dvh}button,select,input,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit;min-height:36px;border:1px solid #b6ad96;border-radius:4px;background:linear-gradient(#fff,#e3dfd2);padding:6px 14px}button:hover:enabled{filter:brightness(1.04);border-color:#5480b8}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #376cad;outline-offset:2px}button[aria-pressed=true]{background:#d1ddec;border-color:#6287b6;box-shadow:inset 1px 1px 3px #65718c55}.hidden{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.window{max-width:1600px;height:100%;margin:auto;display:flex;flex-direction:column;border:1px solid #98254b;border-radius:13px 13px 4px 4px;overflow:hidden;background:var(--paper);box-shadow:0 14px 32px #15304b66}.titlebar{background:linear-gradient(#e97d9e 0%,#ba3260 65%,#af2b59);color:white;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:5px 9px 5px 15px;gap:10px}.titlebar h1{font-size:19px;text-shadow:1px 2px 1px #6e1e3d;margin:0;display:flex;align-items:center;gap:10px}.brand-heart{background:#fff1f6;color:#e73270;border:1px solid #922347;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;text-shadow:none}.window-buttons{display:flex;gap:7px}.window-buttons button{font:bold 23px Arial;color:#fff;background:linear-gradient(#f9c0d1,#da7393);border:1px solid #fff;border-radius:5px;width:34px;padding:0;min-height:32px}.window-buttons button:last-child{background:linear-gradient(#ed9e83,#be352a)}.menubar{padding:4px 12px;border-bottom:1px solid #d8cfbb;display:flex;gap:4px;background:#f4f0e5}.menubar button{background:none;border-color:transparent;min-height:28px;padding:3px 8px;font-size:14px}.menubar small{display:none}.tools{display:flex;align-items:center;padding:12px 24px;gap:10px;border-bottom:1px solid #cfc6ae;background:linear-gradient(#fbf8f0,#eee8d9);flex-shrink:0}.tools>button:not(.theme){border:0;border-right:1px solid #cfc6b2;border-radius:0;background:none;min-width:78px;display:flex;flex-direction:column;gap:5px;align-items:center;padding:0 12px;font-size:14px}.tools button span{font-size:28px;line-height:1.3}.tools .theme{margin-left:auto;max-width:180px;padding:10px 15px;font-size:13px}.tools #members-toggle{display:none}.mobile-room{display:none}.body{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:10px;padding:10px;flex:1;min-height:0}.chat-area{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid #8ba8cc;background:var(--pink)}.chat-log{position:relative;isolation:isolate;overflow:auto;flex:1;min-height:0;padding:20px 18px;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-log:before{content:'♡';font-family:Arial,sans-serif;position:fixed;inset:27% 28% 12% 20%;font-size:min(47vw,600px);line-height:.9;color:#e95d9540;z-index:-1;pointer-events:none;display:grid;place-items:center}.empty{text-align:center;padding:45px 10px;color:#87546a}.empty>span{font-size:50px;color:#d76189}.empty h2{font-size:19px;font-weight:500}.empty p{font-size:13px;line-height:1.8}.entry{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.entry .avatar{flex-shrink:0;border:1px solid white;margin-top:1px}.avatar{width:32px;height:32px;border-radius:50%;color:white;font-size:16px;font-weight:700;display:inline-grid;place-items:center;border:none;min-height:0;padding:0;background:var(--color,#2858a5)}.entry-content{min-width:0;flex:1}.name{background:none!important;border:none;border-radius:0;padding:0;color:var(--color,#951e4c);font-weight:bold;font-size:inherit;min-height:0;text-align:left}.owner-badge{background:#775800;color:#ffe98c;font-size:10px;font-weight:bold;padding:3px 5px;border-radius:3px;margin-right:5px;vertical-align:middle}.text{white-space:pre-wrap;overflow-wrap:anywhere}.message-actions{display:flex;gap:8px;align-items:center;margin-top:3px;opacity:.65;font-size:10px}.message-actions button{border:0;background:none;padding:0 3px;font-size:10px;min-height:22px;color:#713e56}.message-actions button:hover{opacity:1;color:#b4225c}.message-actions button.liked{color:#b21f57;font-weight:bold}.event{font-style:italic;margin:7px 0 12px 43px;color:#7b455b;font-size:13px}.buzz-text{color:#d00036;font-size:19px;font-weight:800}.entry audio{height:38px;width:min(310px,100%);display:block;margin-top:7px}.compose{background:var(--paper);padding:7px 10px 5px;border-top:1px solid #bfb49b;flex-shrink:0}.formatbar{display:flex;align-items:center;gap:5px;margin-bottom:8px}.formatbar button{min-width:34px;height:35px;padding:4px 8px;background:#fff;font-size:17px}.formatbar select{height:35px;border:1px solid #90a6c0;background:#fff;padding:4px;font-size:13px;max-width:135px}.formatbar #font{width:130px}.formatbar #buzz{margin-left:auto;font-size:14px;color:#c60037;font-weight:bold;background:linear-gradient(#fff,#fbe0e6);border-color:#c60037;min-width:80px}.formatbar #emoji{font-size:23px}#composer{display:flex;gap:10px}#message{flex:1;min-width:0;height:58px;max-height:130px;resize:none;border:1px solid #8da7c9;background:white;padding:12px;color:#222;line-height:1.5;font-family:Tahoma,Arial,sans-serif;font-size:16px}#send{min-width:95px;font-size:17px;font-weight:bold}.input-note{display:flex;justify-content:space-between;gap:7px;font-size:9px;color:#7d7461;padding-top:6px}.emoji-picker{display:flex;flex-wrap:wrap;gap:4px;padding:7px;background:#fff7dc;max-width:360px;margin-bottom:8px;border:1px solid #d3bfa0}.emoji-picker button{font-size:22px;background:white;border-color:#eee;padding:2px 6px}.recording{display:flex;gap:10px;align-items:center;padding:10px;background:#fff2f4;border-top:1px solid #d49cad;font-size:12px}.recording>span{color:#ad1544;margin-right:auto}.recording audio{width:min(260px,50%);height:35px}.recording button{font-size:11px;padding:5px 8px}.new-messages{position:absolute;bottom:155px;left:50%;transform:translateX(-50%);box-shadow:0 3px 10px #0002;background:#fff;font-size:12px;z-index:3}#sidebar{overflow-y:auto;min-height:0}.host{border:1px solid #e4c887;background:#fff7df;padding:13px 12px;font-size:15px;margin-bottom:10px;line-height:1.5}.host>span{color:#d6a100}.host b{color:var(--wine)}.host small{display:block;font-size:10px;margin-left:23px;color:#96825b}.panel{background:white;border:1px solid #8aa7cf;margin-bottom:10px}.panel h2{background:linear-gradient(#ffe5ed,#f7c3d4);color:#95234b;font-size:17px;margin:0;padding:10px 12px;border-bottom:1px solid #db9db3}.panel ol,.panel ul{list-style:none;margin:0;padding:0}.panel li{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #f0e4e9;font-size:13px}.panel li:last-child{border-bottom:0}.rank-num{width:25px;height:25px;border-radius:50%;background:#ede7f2;display:grid;place-items:center;font-weight:bold}.panel li:first-child .rank-num{background:#fac932}.rank-detail strong{font-size:13px}.rank-detail small{display:block;color:#af1d53;font-size:11px;margin-top:3px}.panel .name{font-size:13px}.members h2,.contacts h2{background:linear-gradient(#e5edfa,#c9daf3);color:#18365e;border-color:#9db8db;font-size:14px}.panel .muted{font-size:12px;color:#968694;padding:15px}.contact-hint{margin-left:auto;font-size:10px;color:#8c7c8f}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 13px;font-size:11px;background:#e3dcc5;color:#655c48;flex-shrink:0}footer a{color:#584c50}footer>span:last-child{font-size:10px}.mobile-close{display:none}.toast{position:fixed;right:35px;bottom:165px;z-index:20;border:1px solid #527db1;border-radius:5px;background:#fff;box-shadow:0 4px 12px #0004;max-width:min(360px,88vw);overflow:hidden;color:#222;font-size:13px}.toast strong{display:block;background:linear-gradient(#bed5f8,#7aa0d2);padding:7px 10px;color:#1c3d68}.toast p{padding:8px 14px;line-height:1.7;margin:0}.backdrop{position:fixed;inset:0;background:#18213a66;z-index:24}dialog{border:1px solid #bc7590;border-radius:12px;background:#fffaf2;color:#42323a;padding:28px;max-width:min(480px,calc(100vw - 28px));width:100%;box-shadow:0 15px 60px #0004}dialog::backdrop{background:#22334f88;backdrop-filter:blur(4px)}dialog h2{font-size:21px;color:#96254e;margin:5px 0 14px}dialog p{font-size:13px;line-height:1.85}dialog label{font-size:12px}dialog input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #c8a7b3;border-radius:5px;margin:8px 0 14px;font-size:16px}.check{display:flex;align-items:flex-start;gap:8px;margin:13px 0;line-height:1.7}.check input{width:17px;height:17px;flex-shrink:0;accent-color:#b82e60}.fine{font-size:11px!important;color:#8b7880}.error{font-size:12px!important;color:#a51a45;margin:5px 0;min-height:0}.primary{width:100%;background:linear-gradient(#d75886,#b92c5e);border-color:#a32652;color:white;font-weight:bold;padding:12px}.dialog-heart{font-size:32px;color:#d54175}.back-ai{display:block;text-align:center;font-size:11px;margin-top:15px;color:#977180}.dialog-close{position:absolute;right:10px;top:10px;padding:0;width:30px;min-height:30px;background:#fff;font-size:21px}.person-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.person-buttons button{font-size:12px}.minimized .body,.minimized .tools,.minimized .menubar,.minimized footer,.minimized .mobile-room{display:none}.minimized{height:auto}#restore{margin:20px}.expanded{position:fixed;inset:0;border-radius:0;max-width:none}body.modern{background:#e9eff7}body.modern .titlebar{background:#246fc9}body.modern .window{border-color:#b4c9e3}body.modern .chat-area{background:#edf4fc}body.modern .chat-log:before{color:#c3d8f533}body.modern .tools,body.modern .menubar,body.modern .compose{background:#fff}body.modern .panel h2{background:#e4edfb;color:#245492}body.modern footer{background:#e1ebf8}body.modern{--paper:#f6f9fc}.shake{animation:shake .38s}@keyframes shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.shake{animation:none}}
@media(max-width:900px){body{padding:12px}.body{grid-template-columns:minmax(0,1fr) 235px}.titlebar h1{font-size:16px}.tools{padding:10px}.tools>button:not(.theme){min-width:65px;font-size:12px}.tools button span{font-size:24px}.entry{font-size:15px}.panel h2{font-size:16px}.host{font-size:13px}.input-note{font-size:8px}footer>span:last-child{display:none}}
@media(max-width:650px){body{padding:6px;background:#b12d61}.window{border-color:#8d274d;border-radius:10px;height:100%}.titlebar{display:none}.menubar{display:none}.tools{padding:13px 9px 11px;gap:3px}.tools>button:not(.theme){padding:0 5px;min-width:49px;flex:1;border:0;font-size:12px}.tools button span{font-size:25px}.tools #members-toggle{display:flex}.tools .theme{font-size:11px;padding:5px 8px;max-width:90px;min-height:38px;margin-left:6px;flex:1}.mobile-room{display:flex;justify-content:space-between;gap:4px;padding:10px 12px;font-size:12px;background:#fff6dc;border-bottom:1px solid #edcf97;align-items:center;flex-shrink:0}.mobile-room b{color:#971f4a}.mobile-room small{font-size:9px}.mobile-room>span:last-child{font-size:11px;white-space:nowrap}.body{padding:0;display:flex;gap:0}.chat-area{border:0;width:100%}.chat-log{padding:18px 12px}.chat-log:before{inset:30% 10% 25%;font-size:90vw}.entry{font-size:16px;gap:8px;margin-bottom:13px;line-height:1.65}.avatar{width:29px;height:29px;font-size:15px}.message-actions{opacity:.75}.event{margin-left:37px;font-size:12px}.compose{padding:6px 8px max(7px,env(safe-area-inset-bottom))}.formatbar{gap:4px}.formatbar button{min-width:30px;height:32px;font-size:16px;padding:3px 6px}.formatbar #font{width:84px}.formatbar select{font-size:11px;height:32px;padding:2px;max-width:84px}.formatbar #size{width:44px}.formatbar #buzz{min-width:60px;font-size:12px}.formatbar #emoji{font-size:19px}#composer{gap:7px}#message{height:55px;padding:10px;font-size:16px}#send{min-width:67px;font-size:16px;padding:5px 9px}.input-note{font-size:8px;gap:5px}.input-note #identity{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}footer{font-size:9px;padding:6px 10px;gap:8px}.toast{right:18px;bottom:165px;font-size:12px;max-width:280px}#sidebar{display:none}.members-open #sidebar{display:block;position:fixed;right:6px;top:6px;bottom:6px;width:min(310px,88vw);z-index:25;background:#f4ecdf;padding:45px 10px 10px;border:1px solid #a77b91;border-radius:8px}.members-open .mobile-close{display:block;position:absolute;right:8px;top:7px;font-size:24px;padding:0;width:30px;min-height:30px}.recording{gap:5px;font-size:11px;padding:8px}.recording button{font-size:10px}.new-messages{bottom:140px;font-size:11px}.minimized .titlebar{display:flex}.minimized .titlebar h1{font-size:12px}.minimized .titlebar .window-buttons{display:none}dialog{padding:23px}.owner-badge{font-size:9px}.expanded{inset:0}}

/* A received BUZZ creates the same kiss for the sender and the room. */
.buzz-kiss{position:absolute;inset:0 0 140px;z-index:8;pointer-events:none;overflow:hidden;display:grid;place-items:center}.kiss-center{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:90%;animation:kiss-pop 2.3s ease-in-out both}.kiss-lips{font-size:clamp(90px,14vw,170px);line-height:1.2;filter:drop-shadow(0 8px 12px #a4134b33)}.kiss-caption{font-family:Tahoma,Arial,sans-serif;font-weight:bold;font-size:clamp(12px,2.5vw,18px);line-height:1.5;color:#a21b4f;background:#fff6fadf;border:1px solid #f1a6c4;border-radius:22px;padding:8px 17px;text-align:center;overflow-wrap:anywhere;box-shadow:0 3px 15px #af235a16}.kiss-heart{position:absolute;left:calc(12% + var(--i)*12%);bottom:20%;font-size:calc(18px + var(--i)*3px);color:#e53170;opacity:0;animation:kiss-heart-rise 1.65s calc(var(--i)*.07s) ease-out both}@keyframes kiss-pop{0%{opacity:0;transform:scale(.3) rotate(-12deg)}18%{opacity:1;transform:scale(1.12) rotate(5deg)}30%,72%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.12) translateY(-20px)}}@keyframes kiss-heart-rise{0%{opacity:0;transform:translateY(0) scale(.45)}20%{opacity:.9}100%{opacity:0;transform:translateY(-190px) scale(1.1) rotate(18deg)}}@media(prefers-reduced-motion:reduce){.kiss-center,.kiss-heart{animation:none}.kiss-heart{display:none}}

.music-bar{display:flex;align-items:center;gap:12px;padding:8px 18px;background:linear-gradient(#fff8e8,#f2e7cd);border-bottom:1px solid #cbbba0;flex-shrink:0}.music-bar button{font-size:12px;min-height:32px;min-width:105px;color:#93234f;background:#fff6fa;border-color:#d8a4b6}.music-track{min-width:0;flex:1}.music-track span{display:block;font-size:8px;color:#a57752;letter-spacing:.1em;margin-bottom:3px}.music-track strong{display:block;font-size:11px;color:#82435c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-bar label{font-size:10px;color:#8b7462}.music-bar input{width:90px;accent-color:#b82e60}.music-bar #music-status{font-size:9px;color:#8e765f;max-width:190px}.modern .music-bar{background:#f4f8fd;border-color:#d4dfeb}.minimized .music-bar{display:none}@media(max-width:650px){.music-bar{padding:6px 9px;gap:7px;flex-wrap:wrap}.music-bar button{font-size:10px;min-width:86px;padding:4px 8px;min-height:30px}.music-track{flex:1}.music-track strong{font-size:10px}.music-track span{font-size:7px}.music-bar input{width:65px}.music-bar label{font-size:9px}.music-bar #music-status{flex-basis:100%;max-width:none;font-size:8px;text-align:right}}

/* Messenger-era sign-in and lipstick room watermark. */
#join{padding:0;border:1px solid #77509b;border-radius:9px 9px 3px 3px;background:#fbfaf0;max-width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 16px 70px #26114466;scrollbar-width:thin}#join::backdrop{background:#29234388;backdrop-filter:blur(4px)}.retro-login-title{display:flex;align-items:center;gap:8px;color:#fff;padding:10px 12px;background:linear-gradient(#d0b6ed 0%,#9671d0 12%,#593298 55%,#7b4bb3 85%,#a587d3);border-bottom:1px solid #5f398f;text-shadow:1px 1px 2px #382451;min-height:43px}.retro-login-title strong{font-size:13px;min-width:0}.login-app-icon{font-family:Arial,sans-serif;font-size:22px;color:#fff5a3;line-height:1}.retro-login-decoration{margin-left:auto;font-size:16px;color:#e8d7fa;white-space:nowrap;letter-spacing:3px}.retro-login-menu{display:flex;justify-content:space-between;padding:6px 14px;background:#f1e8fc;color:#73558f;font-size:10px;border-bottom:1px solid #d7c7e7}.retro-login-menu>span{color:#9b86ae}#join-form{padding:12px 30px 22px}#join .login-smile{margin:0 0 16px;text-align:center}#join .login-smile img{display:block;object-fit:contain;width:180px;height:158px;margin:0 auto 6px}#join .login-smile figcaption{font-size:8px;letter-spacing:.11em;color:#8e77a2}#join h2{color:#68418c;font-size:21px;margin:10px 0 8px;text-align:center}#join-form>p:first-of-type{font-size:12px;color:#766780;line-height:1.75;margin:8px 0 16px}#join input:not([type=checkbox]){border:1px solid #b7a6c7;background:#fff;border-radius:2px;box-shadow:inset 1px 2px 3px #4a345317;padding:10px 12px;margin:7px 0 12px}#join input[type=checkbox]{accent-color:#7950a2}#join label{font-size:11px;color:#66546f}#join .check{margin:12px 0;line-height:1.7}#join .primary{border:1px solid #9568b6;border-radius:4px;background:linear-gradient(#f9efff,#e0c9f5 50%,#c5a3e1 51%,#e2cbf4);color:#54356f;text-shadow:0 1px #fff;font-size:14px;padding:10px;margin-top:6px;box-shadow:inset 0 0 0 2px #ffffff75}#join .back-ai{color:#9475ab;font-size:10px}.join-details{border-top:1px solid #e2d9e8;border-bottom:1px solid #e2d9e8;padding:2px 0;margin:6px 0 10px}.join-details summary{color:#9279a2;font-size:10px;cursor:pointer;padding:8px 0}.join-details .fine{font-size:10px!important;line-height:1.8;margin:4px 0 9px}#join .error{font-size:11px!important;line-height:1.7}.chat-log{isolation:isolate;background:transparent}.chat-log:before{content:'';position:absolute;inset:0;display:block;background-image:url('/community/images/lipstick-kiss.png');background-size:min(65%,500px) auto;background-position:center;background-repeat:no-repeat;opacity:.13;z-index:-1;pointer-events:none}.modern .chat-log:before{color:transparent;opacity:.09}.chat-log>.empty>span{display:none}.chat-log>.empty{position:relative;z-index:0}.chat-area{background-color:#fbd5e1}.modern .chat-area{background-color:#edf4fc}@media(max-width:650px){#join{max-height:calc(100dvh - 16px);max-width:calc(100vw - 20px)}#join-form{padding:12px 22px 18px}.retro-login-title{padding:9px 11px}.retro-login-title strong{font-size:11px}.retro-login-decoration{font-size:13px;letter-spacing:2px}#join .login-smile{margin-bottom:12px}#join .login-smile img{width:148px;height:130px}#join .login-smile figcaption{font-size:7px;letter-spacing:.08em}#join h2{font-size:20px}#join-form>p:first-of-type{font-size:11px;margin-bottom:12px}.chat-log:before{inset:0;background-size:88% auto;background-position:center;opacity:.14}.modern .chat-log:before{opacity:.09}}
.chat-log:before{display:none}.chat-log{background-image:linear-gradient(#fbd5e1de,#fbd5e1de),url('/community/images/lipstick-kiss.png');background-size:100% 100%,min(65%,500px) auto;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.modern .chat-log{background-image:linear-gradient(#edf4fce8,#edf4fce8),url('/community/images/lipstick-kiss.png')}@media(max-width:650px){.chat-log{background-size:100% 100%,88% auto}}
