@font-face{font-family:DM;src:url('/assets/dm-sans-regular.ttf')}@font-face{font-family:DM;src:url('/assets/dm-sans-semibold.ttf');font-weight:600}*{box-sizing:border-box}body{margin:0;background:#7298ce;color:#24304e;font:14px DM,Arial,sans-serif;min-height:100vh;background-image:radial-gradient(#ffffff15 1px,transparent 1px);background-size:5px 5px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:#e8e5dd;border:2px solid;border-color:#fff #85837e #85837e #fff;padding:6px 11px;box-shadow:1px 1px #283657}button:active{border-color:#85837e #fff #fff #85837e;transform:translate(1px,1px)}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px dashed #bd153c;outline-offset:3px}input,textarea,select{background:#fffdf4;border:2px solid;border-color:#898b88 #fff #fff #898b88;padding:9px;min-width:0}button.primary,#send{background:#ffd977;font-weight:600}button.danger{color:#b00f37}.hidden{display:none!important}.desktop-brand{margin:27px 4vw 24px;display:flex;align-items:center;gap:10px;font-weight:600;color:#fff8e4;letter-spacing:.5px}.desktop-brand>span{font-size:25px;color:#ffe28a}.desktop-brand small{margin-left:auto;font:10px monospace;letter-spacing:2px}.desktop-daisy{position:fixed;font-size:300px;line-height:1;right:-65px;top:0;color:#abc1e4;z-index:-1;transform:rotate(15deg)}#desktop{max-width:1460px;margin:0 auto;padding:10px 35px 100px;display:grid;grid-template-columns:255px 260px minmax(390px,1fr);gap:22px;align-items:start}.window{background:#eae7de;border:3px solid;border-color:#fff8e8 #52576b #52576b #fff8e8;box-shadow:4px 5px 0 #324d7c55;padding:3px}.titlebar{background:linear-gradient(90deg,#172c71,#3b64ad);color:#fff8e8;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;font-size:12px;font-weight:600;letter-spacing:.3px}.titlebar>span:last-child{white-space:nowrap}.titlebar button{padding:0 6px;font-size:16px;line-height:20px;color:#20325d}.welcome{margin-top:29px;transform:rotate(-1deg)}.welcome-body{padding:20px 14px;text-align:center}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:47px;letter-spacing:-3px;color:#bf193c;position:relative;line-height:1.3}.wordmark span{position:absolute;right:-3px;top:-13px;color:#eb89b5;font-size:37px;-webkit-text-stroke:1px #b53b6a}h1{font:italic 36px/1.12 Georgia,serif;margin:14px 0 18px;letter-spacing:-1px}.welcome p{line-height:1.7;font-size:12px}.welcome em{color:#b21a42}.modem{border:1px dashed #9c9d99;display:flex;align-items:center;text-align:left;gap:10px;margin:20px 0;padding:12px 8px;font-size:28px}.modem span{font-size:10px;line-height:1.5}.modem i{font:8px monospace;color:#36825b;margin-left:auto}#identity{display:grid;gap:7px;margin:16px 0}.tiny{font:9px monospace!important;letter-spacing:1.6px}.menu{padding:8px 5px;border-bottom:1px solid #bab9ad;font-size:11px}.menu span{margin-left:15px}.buddy-top{padding:17px 12px;background:#f4f1e7;border-bottom:1px solid #c6c3b8}.buddy-top strong{display:block;font-size:15px}.presence{display:flex;gap:6px;font-size:11px;margin-top:7px;color:#526346}.buddy-list{min-height:285px;background:#fffdf4;margin:9px 6px;border:2px solid;border-color:#93958f #fff #fff #93958f;padding:10px 5px}.group{font:10px monospace;letter-spacing:1px;color:#7d7b79;margin:8px 6px}.buddy{display:flex;width:100%;align-items:center;text-align:left;border:0;box-shadow:none;background:transparent;gap:9px;padding:10px 7px}.buddy.selected{background:#fbe1ea;outline:1px dotted #a64162}.avatar{font-size:25px;color:#be305c}.buddy b{font-size:12px;display:block}.buddy small{font-size:10px;color:#6b786a}.offline{opacity:.55}.empty{text-align:center;color:#7d7e80;line-height:1.8;font-size:12px;padding:25px 7px}.buddy-bottom{display:flex;gap:8px;justify-content:center;padding:5px 5px 12px}.buddy-bottom button{font-size:11px}.add-buddy{padding:8px;font-size:10px}.add-buddy div{display:flex;gap:5px;margin-top:6px}.add-buddy input{width:100%;padding:6px;font-size:11px}.add-buddy button{padding:4px 7px}.statusbar{border:1px solid;border-color:#aaa99e #fff #fff #aaa99e;padding:5px;font-size:9px;color:#606567}.chat{margin-top:42px}.chat-tools{display:flex;align-items:center;gap:9px;padding:8px 7px;border-bottom:1px solid #c2c1b5}.chat-tools button{font-size:11px;box-shadow:none;border:0;background:transparent;padding:4px}.chat-tools>span{margin-left:auto;font-size:9px;color:#567c59}.chat-heading{display:flex;align-items:center;gap:11px;margin:14px 12px}.flower{color:#d65c96;font-size:41px;line-height:1}.chat-heading strong{font-size:17px}.chat-heading small{display:block;font-size:10px;color:#7f7a75;margin-top:3px;max-width:240px;overflow-wrap:anywhere}.live-badge{margin-left:auto;font:8px monospace;letter-spacing:1px;background:#fbeab6;padding:5px 6px;white-space:nowrap}.messages{margin:9px 10px 0;height:270px;overflow-y:auto;background:#fffdf3;border:2px solid;border-color:#989b95 #fff #fff #989b95;padding:20px 16px;scroll-behavior:smooth}.chat-empty{text-align:center;padding:15px 0;color:#73796e}.chat-empty>span{font-size:48px;color:#c1a45d}.chat-empty h2{font:italic 26px Georgia,serif;color:#38517c;margin:10px 0}.chat-empty p{font-size:12px;line-height:1.8}.message{padding:0 0 15px;margin:0 0 15px;border-bottom:1px dashed #e2dcca;overflow-wrap:anywhere}.message .sender{font-weight:600;color:#b62c53;font-size:12px}.message.outgoing .sender{color:#2c569c}.message p{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:7px 0}.receipt{display:flex;gap:8px;justify-content:space-between;font-size:9px;color:#7a7b73}.countdown{background:#ffeab4;color:#73552b;padding:2px 4px}.photo-open{display:block;margin:10px 0;background:#f9e0ed}.message img{display:block;max-width:100%;max-height:210px;margin:10px 0;object-fit:contain}.timer-rule{background:#fce7ee;border-top:1px solid #deb7c5;margin:0 10px;padding:9px 7px;font-size:9px;color:#8f3552}#compose{padding:13px 10px 10px}#compose>label{display:block;font-size:10px;margin-bottom:7px}textarea{width:100%;resize:vertical;min-height:70px;font-size:13px}.compose-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.compose-bottom span{font-size:9px;color:#777a73}#send{min-width:82px}.desktop-note{grid-column:1/3;text-align:center;transform:rotate(-4deg);color:#fff0b2;margin:5px 0 0;font-size:26px}.desktop-note b{font:italic 25px Georgia,serif}.desktop-note span{display:block;font:9px monospace;letter-spacing:3px;margin-top:10px}.taskbar{position:fixed;bottom:0;left:0;right:0;background:#e4e4dc;border-top:3px solid #fff9e9;padding:5px;display:flex;align-items:center;gap:7px;z-index:5;font-size:11px}.taskbar>button{font-size:13px}.task{min-width:140px;border:2px solid;border-color:#fff #8d918b #8d918b #fff;padding:8px 12px}.task.active{background:#fff4d9;border-color:#8d918b #fff #fff #8d918b}.taskbar-right{margin-left:auto;border:1px inset #ddd;padding:8px;white-space:nowrap}#notice{position:fixed;bottom:63px;left:50%;transform:translateX(-50%);z-index:20;max-width:90vw;background:#fff3c5;padding:12px 20px;border:2px solid #273f76;box-shadow:4px 4px #30466b55;display:none}dialog{padding:3px;max-width:min(94vw,470px);width:470px;background:#eae7de;color:#24304e;border:3px solid;border-color:#fff8e8 #52576b #52576b #fff8e8;box-shadow:5px 6px #172a5655}dialog::backdrop{background:#15264b70}#dialog-body{padding:19px}#dialog-body h2{font:italic 27px Georgia,serif;margin:0 0 15px}#dialog-body p{font-size:12px;line-height:1.7}#dialog-body label{display:block;font-size:12px;margin:13px 0 5px}#dialog-body input,#dialog-body select,#dialog-body textarea{width:100%}#dialog-body button{margin:12px 7px 0 0}#dialog-body .fine{font-size:10px;color:#747469}.request{background:#fff0c1;padding:10px;margin:5px;font-size:11px}.request button{font-size:10px;padding:3px;margin:4px}.error{color:#ad123a;font-size:12px}.preview{background:#fff0bf!important;font-size:10px}.privacy-list{padding-left:20px;font-size:12px;line-height:1.7}@media(min-width:1400px){.messages{height:310px}.chat{margin-top:70px}}@media(max-width:1100px){#desktop{grid-template-columns:210px minmax(360px,1fr);padding:10px 22px 90px;gap:17px}.welcome{grid-column:1;margin-top:0}.buddies{grid-column:1;grid-row:1;margin-top:350px}.welcome-body{padding:12px}.wordmark{font-size:39px}h1{font-size:27px;margin:8px}.welcome p{margin:9px}.modem{margin:10px 0;padding:7px}.welcome .tiny{display:none}#identity{margin:10px 0}.chat{grid-column:2;grid-row:1;margin-top:30px;position:sticky;top:20px}.buddy-list{min-height:150px}.desktop-note{display:none}.live-badge{display:none}}@media(max-width:650px){.desktop-brand{margin:15px 15px 7px;font-size:12px}.desktop-brand small{display:none}#desktop{display:flex;flex-direction:column;padding:12px 12px 80px;gap:16px}.window{width:100%;transform:none}.welcome{margin:0}.welcome-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 15px;text-align:left;padding:12px}.wordmark{font-size:38px}.wordmark span{position:static;margin-left:7px;font-size:28px}.welcome h1{font-size:23px;grid-column:2;grid-row:1;margin:0}.welcome-body>p,.modem{display:none}#identity{grid-column:1/3;display:flex;flex-wrap:wrap;margin:4px 0}#identity button{font-size:11px;flex:1}#privacy{grid-column:1/3;font-size:10px;padding:5px}.buddies{margin:0}.buddy-top{padding:10px;display:flex;justify-content:space-between;align-items:center}.buddy-top strong{font-size:13px}.presence{margin:0}.buddy-list{min-height:50px;max-height:190px;overflow:auto}.buddy{padding:6px 7px}.buddy-bottom{padding:4px}.add-buddy{padding:7px}.buddies .statusbar,.menu{display:none}.chat{margin:0;position:static}.messages{height:290px;padding:16px 10px}.chat-tools{gap:6px}.chat-heading{margin:10px}.chat-heading strong{font-size:16px}.chat-heading small{font-size:9px}.timer-rule{font-size:8px}.task{min-width:0;padding:8px;font-size:9px}.task:last-of-type{display:none}.taskbar-right{font-size:10px}#compose{padding-top:10px}.titlebar{font-size:11px}}
.messages.drop-ready{outline:3px dashed #c64378;outline-offset:-8px;background:#fff0d5}.save-attachment{display:block;font-size:10px;color:#315895;margin:7px 0;width:max-content}audio{display:block;max-width:100%;width:100%;margin:10px 0}.chat-tools{flex-wrap:wrap}.preview{display:block;color:#72501c;padding:7px;font-size:10px}
#mic{margin-left:auto;margin-right:9px;font-size:10px;white-space:nowrap}.recording{background:#f8bfd2!important;color:#9e1037!important}.compose-bottom>span{margin-right:8px}@media(max-width:650px){.compose-bottom{flex-wrap:wrap;gap:7px}.compose-bottom>span{width:100%}#mic{margin-left:0}}
.buddy-bottom{flex-wrap:wrap}#sign-out{color:#a9234a}
.private-label{font-size:11px!important;line-height:1.5!important;color:#8f3558;margin:0 0 5px!important;font-weight:600}@media(max-width:650px){.private-label{flex-basis:100%}}
