:root{--face: #c0c0c0;--light: #ffffff;--mid: #dfdfdf;--shadow: #808080;--dark: #000000;--desk: #008080;--title-a: #000080;--title-b: #1084d0;--select: #000080;--select-text: #ffffff;--text: #000000;--link: #0000ee;--paper: #ffffff;--yellow: #ffffe1;--font: Tahoma, Verdana, Geneva, "Segoe UI", sans-serif;--pixel: "VT323", "Courier New", monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--desk);color:var(--text);font:13px/1.35 var(--font);-webkit-font-smoothing:none}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--link)}kbd{font:12px var(--pixel);background:var(--face);padding:0 4px;border:1px solid var(--shadow);box-shadow:inset -1px -1px var(--shadow),inset 1px 1px var(--light)}code{font-family:Courier New,monospace;background:var(--yellow);padding:0 3px}.bold{font-weight:700}.small{font-size:11px}.error{color:#c00000;font-weight:700}.icon{display:inline-block;line-height:1;filter:saturate(1.3)}.raised,.win,.btn,.tool-btn:hover:not(:disabled),.tb-btn,.menu-drop,.composer .win{background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow),inset 2px 2px var(--mid)}.inset{background:var(--paper);box-shadow:inset -1px -1px var(--light),inset 1px 1px var(--shadow),inset -2px -2px var(--mid),inset 2px 2px var(--dark);border:none}input.inset,textarea.inset{padding:4px 6px;outline:none}input.inset:focus,textarea.inset:focus{background:var(--yellow)}.btn{border:none;padding:4px 12px;min-height:24px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;justify-content:center}.btn:active:not(:disabled),.btn.pressed{box-shadow:inset -1px -1px var(--light),inset 1px 1px var(--dark),inset -2px -2px var(--mid),inset 2px 2px var(--shadow);padding:5px 11px 3px 13px}.btn.pressed{background:repeating-conic-gradient(var(--face) 0 25%,var(--light) 0 50%) 0 0 / 2px 2px;font-weight:700}.btn:focus-visible,.tool-btn:focus-visible,.tree-item:focus-visible,.buddy:focus-visible{outline:1px dotted var(--dark);outline-offset:-4px}.btn:disabled{color:var(--shadow);text-shadow:1px 1px var(--light);cursor:default}.btn.primary{font-weight:700;outline:1px solid var(--dark);outline-offset:-1px}.btn.big{padding:8px 18px;font-size:15px}.link{background:none;border:none;color:var(--link);text-decoration:underline;cursor:pointer;padding:0 4px}.win{padding:3px;display:flex;flex-direction:column;min-height:0}.titlebar{background:linear-gradient(90deg,var(--title-a),var(--title-b));color:#fff;font-weight:700;padding:2px 3px 2px 5px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;-webkit-user-select:none;user-select:none;flex-shrink:0}.titlebar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar-btns{display:flex;gap:2px;flex-shrink:0}.tb-btn{border:none;width:18px;height:16px;padding:0;font:bold 12px/1 var(--font);color:#000;cursor:pointer;display:grid;place-items:center}.tb-btn:last-child{margin-left:2px}.tb-btn:disabled{color:#000;cursor:default}.desktop{height:100%;display:flex;flex-direction:column;padding:8px 8px 0;gap:8px}.main-window{flex:1;min-height:0}.main-content{flex:1;min-height:0;display:flex;flex-direction:column}.boot{align-items:center;justify-content:center}.boot-text{color:#fff;font:28px var(--pixel)}.hourglass{display:inline-block;animation:spin 1.5s steps(8) infinite}@keyframes spin{to{transform:rotate(360deg)}}.menubar{display:flex;align-items:center;padding:2px;gap:2px;border-bottom:1px solid var(--shadow);box-shadow:0 1px var(--light);flex-wrap:wrap}.menu{position:relative}.menu-btn{background:none;border:none;padding:2px 8px;cursor:pointer}.menu-btn:hover,.menu-btn.open{background:var(--select);color:var(--select-text)}.menu-drop{position:absolute;top:100%;left:0;z-index:50;min-width:190px;padding:3px;display:flex;flex-direction:column}.menu-drop button{background:none;border:none;text-align:left;padding:4px 20px;cursor:pointer;white-space:pre}.menu-drop button:hover{background:var(--select);color:var(--select-text)}.view-tabs{margin-left:auto;display:flex;gap:2px}.tabs{display:flex;gap:0;padding:4px 4px 0;position:relative;z-index:1}.tab{background:var(--face);border:none;padding:3px 12px;cursor:pointer;margin-bottom:-2px;box-shadow:inset 1px 1px var(--light),inset -1px 0 var(--dark),inset -2px 0 var(--shadow);border-radius:3px 3px 0 0}.tab.active{font-weight:700;padding-top:5px;margin-top:-2px;position:relative;z-index:2}.statusbar{display:flex;gap:3px;padding-top:3px;flex-shrink:0}.status-cell{padding:2px 8px;box-shadow:inset -1px -1px var(--light),inset 1px 1px var(--shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-cell.grow{flex:1}.taskbar{margin:0 -8px;padding:3px 4px;display:flex;gap:4px;align-items:center;background:var(--face);box-shadow:inset 0 1px var(--mid),inset 0 2px var(--light);flex-shrink:0}.start-btn{padding:3px 8px}.task{min-width:0;flex:0 1 170px;justify-content:flex-start;white-space:nowrap;overflow:hidden}.tray{margin-left:auto;padding:4px 12px;background:var(--face);box-shadow:inset -1px -1px var(--light),inset 1px 1px var(--shadow)}.mail{flex:1;display:flex;flex-direction:column;min-height:0}.toolbar{display:flex;align-items:stretch;gap:1px;padding:3px;border-bottom:1px solid var(--shadow);box-shadow:0 1px var(--light);flex-wrap:wrap}.tool-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 6px;min-width:58px;cursor:pointer;font-size:11px}.tool-btn:disabled{color:var(--shadow);cursor:default}.tool-btn:disabled .icon{filter:grayscale(1) opacity(.45)}.tool-sep{width:2px;margin:2px 4px;box-shadow:inset 1px 0 var(--shadow),inset -1px 0 var(--light)}.search{margin-left:auto;display:flex;align-items:center;gap:4px;padding:0 4px}.search input{width:200px}.mail-panes{flex:1;display:grid;grid-template-columns:210px 1fr;gap:4px;padding:4px;min-height:0}.folders{overflow:auto;padding:6px 4px}.tree-root{font-weight:700;padding:2px 4px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folders ul{list-style:none;margin:0 0 0 10px;padding:0 0 0 8px;border-left:1px dotted var(--shadow)}.folders li{position:relative}.folders li:before{content:"";position:absolute;left:-8px;top:11px;width:8px;border-top:1px dotted var(--shadow)}.tree-item{background:none;border:none;display:flex;align-items:center;gap:5px;padding:2px 4px;cursor:pointer;width:100%;text-align:left;white-space:nowrap}.tree-item.active span:not(.icon){background:var(--select);color:var(--select-text);padding:0 2px}.count{color:#00a;font-weight:700}.tree-item.active .count{color:var(--select-text)}.list-and-reader{display:grid;grid-template-rows:minmax(140px,42%) 1fr;gap:4px;min-height:0;min-width:0}.list-wrap{display:flex;flex-direction:column;min-height:0}.search-banner{padding:3px 6px;background:var(--yellow);border:1px solid var(--shadow);margin-bottom:2px}.list{flex:1;overflow:auto;min-height:0}.list-head,.row{display:grid;grid-template-columns:24px 22px minmax(120px,22%) 1fr 92px;align-items:center}.list-head{position:sticky;top:0;z-index:1}.list-head>span{background:var(--face);padding:2px 4px;box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow);white-space:nowrap;overflow:hidden;font-size:12px}.row{cursor:default;border-bottom:1px dotted #e0e0e0}.row>span{padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row:hover{background:#e8e8ff}.row.unread{font-weight:700}.row.selected{background:var(--select);color:var(--select-text)}.row.selected .preview{color:#c8c8ff}.preview{font-weight:400;color:var(--shadow)}.c-flag,.c-att{text-align:center}.c-date{text-align:right;font-size:12px}.flag-btn{background:none;border:none;cursor:pointer;padding:0;width:100%;color:inherit}.new-dot{color:green;margin-right:4px;font-size:10px}.row.selected .new-dot{color:#80ff80}.important{color:#c00000;font-weight:700;margin-right:4px}.row.selected .important{color:#ff8080}.empty{padding:16px;text-align:center;color:var(--shadow)}.load-more{margin:8px auto;display:flex}.reader{overflow:auto;padding:10px 14px;min-height:0}.reader-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--shadow);text-align:center}.big-icon{font-size:48px}.headers{border-collapse:collapse;margin-bottom:6px}.headers th{text-align:right;padding:1px 8px 1px 0;vertical-align:top;color:#444;white-space:nowrap}.headers td{padding:1px 0;overflow-wrap:anywhere}hr.groove{border:none;border-top:1px solid var(--shadow);border-bottom:1px solid var(--light);margin:8px 0 12px}.message-frame{width:100%;border:none;display:block;background:transparent}.notice{background:var(--yellow);border:1px solid #000;padding:4px 8px;margin-bottom:10px;font-size:12px}.attachments{border:1px solid var(--shadow);box-shadow:1px 1px var(--light);margin:12px 0;display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 10px}.quick-reply{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.back-btn{display:none;margin-bottom:8px}.composer{position:fixed;right:16px;bottom:44px;width:min(580px,calc(100vw - 32px));height:min(500px,calc(100vh - 80px));z-index:40;display:flex}.composer .win{flex:1;box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow),inset 2px 2px var(--mid),4px 4px #00000059}.composer-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:6px;min-height:0}.field{display:flex;align-items:center;gap:6px}.field>span{width:56px;text-align:right}.field input{flex:1;min-width:0;padding:4px 6px;border:none;background:var(--paper);box-shadow:inset -1px -1px var(--light),inset 1px 1px var(--shadow),inset -2px -2px var(--mid),inset 2px 2px var(--dark);outline:none}.field input:focus{background:var(--yellow)}.composer textarea{flex:1;resize:none;padding:8px;border:none;outline:none;font:14px/1.5 Courier New,monospace;background:var(--paper);box-shadow:inset -1px -1px var(--light),inset 1px 1px var(--shadow),inset -2px -2px var(--mid),inset 2px 2px var(--dark)}.composer footer{display:flex;align-items:center;gap:8px}.composer .hint{margin-right:auto;font-size:11px;color:#444}.toast{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:60;min-width:280px;max-width:calc(100vw - 32px)}.toast .win{box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow),inset 2px 2px var(--mid),4px 4px #00000059}.toast-body{display:flex;align-items:center;gap:12px;padding:10px 12px;justify-content:space-between}.chat{flex:1;display:grid;grid-template-columns:270px 1fr;gap:8px;padding:8px;min-height:0;background:var(--desk)}.buddy-list,.im-window{min-height:0}.buddy-banner{display:flex;gap:8px;align-items:center;padding:8px;background:linear-gradient(#ffe066,#ffb300);margin:3px 0;border:1px solid var(--shadow)}.buddy-logo{width:34px;height:34px;border-radius:50%;background:navy;color:#ffde00;display:grid;place-items:center;font:bold 22px var(--font)}.buddy-filter{margin:2px 0 4px;width:100%}.buddies{flex:1;overflow:auto;padding:4px}.group-head{background:none;border:none;font-weight:700;padding:3px 2px;cursor:pointer;width:100%;text-align:left}.buddy{display:grid;grid-template-columns:1fr auto;gap:0 6px;background:none;border:none;width:100%;text-align:left;padding:3px 4px 3px 18px;cursor:pointer}.buddy:hover{background:#e8e8ff}.buddy.active{background:var(--select);color:var(--select-text)}.buddy-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy-time{font-size:11px}.buddy-preview{grid-column:1 / -1;font-size:11px;color:var(--shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy.active .buddy-preview{color:#c8c8ff}.chat-error{padding:10px;background:var(--yellow);border:1px solid #000;margin:6px}.im-window{display:flex}.im-log{flex:1;overflow:auto;padding:8px 10px;margin:3px 0;font:14px/1.5 Times New Roman,Times,serif}.im-line{margin-bottom:2px;overflow-wrap:anywhere}.sn{font-weight:700;font-family:Arial,sans-serif}.sn.me{color:red}.sn.them{color:#00f}.im-time{font-size:11px;color:var(--shadow);font-family:Arial,sans-serif}.sn-colon{font-weight:700}.im-text p,.im-text div{display:inline;margin:0}.im-compose{display:flex;flex-direction:column;gap:4px}.im-compose textarea{height:70px;resize:none;font:14px Times New Roman,serif}.im-buttons{display:flex;justify-content:flex-end;gap:6px}.im-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;font:22px var(--pixel)}.homepage{min-height:100%;padding:0 16px 24px;text-align:center;color:#fff;background:radial-gradient(1px 1px at 20px 30px,#fff 50%,transparent 51%) 0 0 / 97px 83px,radial-gradient(1px 1px at 60px 70px,#ccf 50%,transparent 51%) 0 0 / 131px 113px,radial-gradient(1.5px 1.5px at 40px 10px,#ff9 50%,transparent 51%) 0 0 / 173px 151px,#000020;font-family:Times New Roman,Times,serif;font-size:16px}.homepage a{color:#0ff}.homepage a:visited{color:#f6f}.marquee{overflow:hidden;white-space:nowrap;background:navy;color:#ff0;font:22px var(--pixel);margin:0 -16px;padding:4px 0;border-bottom:2px ridge #c0c0c0}.marquee span{display:inline-block;padding-left:100%;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translate(-100%)}}.rainbow{display:inline-block;padding:0 8px;font:bold clamp(56px,12vw,96px)/1 "Comic Sans MS","Comic Neue","Chalkboard SE",cursive;margin:24px 0 4px;background:linear-gradient(90deg,red,#f90,#ff0,#0f0,#0ff,#66f,#f0f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(3px 3px 0 #000080)}.tagline{font-size:20px;margin:0 0 12px}.rainbow-hr{border:none;height:6px;max-width:720px;margin:0 auto 20px;background:linear-gradient(90deg,red,#f90,#ff0,#0f0,#0ff,#66f,#f0f)}.home-table{margin:0 auto;max-width:820px;width:100%;border-collapse:separate;border-spacing:12px}.home-table td{vertical-align:top;width:50%}.home-box{background:silver;color:#000;border:3px outset #fff;padding:12px 16px;text-align:left}.home-box h2{margin:0 0 8px;font:700 22px Comic Sans MS,Comic Neue,cursive;color:navy}.homepage .home-box a{color:#00e}.star-list{padding-left:0;list-style:none;margin:0}.star-list li:before{content:"⭐ "}.star-list li{margin:4px 0}.new-badge{background:red;color:#ff0;font:bold 12px var(--font);padding:1px 4px;margin-right:4px}.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{visibility:hidden}}.construction{max-width:820px;margin:12px auto;height:34px;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,#fc0 0,#fc0 18px,#000 18px,#000 36px);border:2px solid #000}.construction span{background:#fc0;color:#000;font:bold 16px var(--font);padding:2px 10px;border:2px solid #000}.setup{max-width:796px;margin:0 auto}.setup summary{cursor:pointer}.setup ol{padding-left:22px;line-height:1.6}.client-id{display:flex;gap:6px;margin:8px 0}.client-id input{flex:1;min-width:0;font-family:Courier New,monospace}.footer-90s{margin-top:24px}.counter{display:inline-flex;gap:2px;background:#000;padding:4px;border:2px inset #808080}.counter span{background:#111;color:#0f0;font:26px/1 var(--pixel);padding:2px 5px;border:1px solid #333}@media (min-width: 761px){.im-window .back-btn{display:none}}@media (prefers-reduced-motion: reduce){.marquee span,.blink,.hourglass{animation:none}.marquee span{padding-left:16px}}.view{flex:1;display:flex;flex-direction:column;min-height:0}.view[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ok{color:#006000;font-weight:700}a.btn{color:inherit;text-decoration:none}.badge{background:red;color:#fff;font-size:11px;font-weight:700;padding:0 5px;margin-left:5px;border-radius:8px}.task.flash{animation:flash 1s steps(1) infinite}@keyframes flash{50%{background:#fc0}}.status-btn{background:none;border:none;cursor:pointer;font:inherit}.status-btn:hover{background:var(--mid)}.message-text{font:14px/1.55 var(--font);overflow-wrap:anywhere}.message-text .text-block{white-space:pre-wrap}.message-text blockquote{margin:4px 0 4px 4px;padding:2px 0 2px 10px;border-left:3px solid #0000aa;color:#333380}.file-list{display:flex;flex-wrap:wrap;gap:4px}.file-chip{background:var(--yellow);border:1px solid var(--shadow);padding:1px 4px 1px 6px;font-size:12px;display:inline-flex;align-items:center;gap:2px}.mode-tabs{display:flex;margin:-4px 0 8px;border-bottom:2px solid var(--light)}.mode-tabs .tab{margin-bottom:-2px}.signin-form{display:flex;flex-direction:column;gap:8px;font-family:var(--font);font-size:13px}.signin-form label{display:flex;flex-direction:column;gap:2px;font-weight:700}.signin-form input{font-weight:400;width:100%}.with-suffix{display:flex;align-items:center;gap:4px;font-weight:400}.with-suffix input{flex:1;min-width:0}.signin-form .btn.big{align-self:flex-start;margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000040;display:grid;place-items:center;padding:16px}.modal{width:min(440px,100%);max-height:calc(100vh - 32px);display:flex}.modal.wide{width:min(760px,100%)}.modal .win{flex:1;box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow),inset 2px 2px var(--mid),6px 6px #0006}.modal-body{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:10px}.modal-body .field>span{width:64px}.modal-body .field input{flex:1;min-width:0}.modal-actions{display:flex;justify-content:flex-end;gap:6px}.group-box{border:1px solid var(--shadow);box-shadow:1px 1px var(--light),inset 1px 1px var(--light);padding:8px 10px 10px;margin:0}.group-box legend{padding:0 4px}.row-form{display:flex;gap:6px;align-items:center}.row-form .field{flex:1}.stack-form{display:flex;flex-direction:column;gap:6px}.tab-panel{background:var(--face);box-shadow:inset 1px 1px var(--light),inset -1px -1px var(--dark),inset -2px -2px var(--shadow);padding:10px;position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tab-panel p{margin:0}.grid-table{width:100%;border-collapse:collapse;background:var(--paper);box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--light)}.grid-table th{background:var(--face);text-align:left;padding:3px 6px;font-weight:400;box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light)}.grid-table td{padding:4px 6px;border-bottom:1px dotted #ccc;vertical-align:middle}.grid-table tr.disabled td{color:var(--shadow)}.grid-table .actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.grid-table .actions .btn{padding:2px 8px;font-size:12px;min-height:22px}.pick-list{max-height:220px;overflow:auto;padding:6px;margin:0;display:flex;flex-direction:column;gap:2px;border:none}.pick{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px}.pick:hover{background:#e8e8ff}.new-group{margin-top:4px}.buddy.offline .buddy-name{color:var(--shadow);font-weight:400}.buddy.offline.active .buddy-name{color:var(--select-text)}.buddy-name.has-unread{color:#c00000}.buddy.active .buddy-name.has-unread{color:#fc0}.im-members{padding:3px 4px}@media (max-width: 760px){.grid-table thead{display:none}.grid-table tr{display:flex;flex-wrap:wrap;border-bottom:1px solid #ccc}.grid-table td{border:none}.grid-table .actions{width:100%;justify-content:flex-start}}.board{flex:1;overflow:auto;margin:4px;padding:10px 14px 16px;min-height:0;font-size:13px}.board-header{background:linear-gradient(90deg,navy,#3a6ea5);color:#fff;padding:10px 12px;margin-bottom:8px;border:2px outset #8080ff}.board-logo{font:700 22px Comic Sans MS,Comic Neue,cursive;text-shadow:2px 2px #000}.board-header .new-badge{font-size:10px}.board-footer{text-align:center;color:var(--shadow);margin-top:16px}.crumbs{margin:6px 0 8px}.crumbs .link{padding:0}.board-desc{margin:0 0 8px;color:#333;font-style:italic}.board-actions{display:flex;gap:6px;margin:6px 0 8px;flex-wrap:wrap}.admin-links{display:flex;gap:4px;margin-top:2px}.admin-links .link{padding:0;font-size:11px}.forum-table{width:100%;border-collapse:collapse;border:1px solid #000080}.forum-table th{background:navy;color:#fff;text-align:left;padding:4px 8px;font-size:12px;white-space:nowrap}.forum-table td{padding:6px 8px;border-top:1px solid #b0b0d8;vertical-align:middle;background:#eef0ff}.forum-table tr:nth-child(2n) td{background:#dfe3f7}.forum-table tr.sticky td{background:#fff8d0}.col-icon{width:34px;text-align:center;font-size:20px}.col-num{width:70px;text-align:center}.col-author{width:130px}.col-last{width:180px}.forum-link{background:none;border:none;padding:0;color:#00c;font:bold 14px var(--font);cursor:pointer;text-align:left;text-decoration:underline}.forum-link.read{font-weight:400;color:#551a8b}.forum-table .new-badge{margin-left:6px}.sticky-label{color:#a06000}.mobile-only{display:none}.thread-title{font:700 20px Times New Roman,serif;color:navy;margin:4px 0 6px;overflow-wrap:anywhere}.posts{border:1px solid #000080;margin-bottom:12px}.post{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #000080;background:#eef0ff}.post:first-child{border-top:none}.post.alt{background:#dfe3f7}.post-author{padding:8px;border-right:1px solid #b0b0d8;overflow-wrap:anywhere}.post-author-name{font-weight:700;color:navy;font-size:14px}.rank{color:#d4a000;letter-spacing:1px}.post-main{min-width:0;display:flex;flex-direction:column}.post-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px dotted #9090c0;flex-wrap:wrap}.post-buttons{display:flex;gap:4px}.post-buttons .btn{padding:1px 8px;min-height:20px;font-size:11px}.post-body{padding:10px 12px 14px}.post-form{background:var(--face);border:2px outset #fff;padding:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.post-form-title{background:navy;color:#fff;font-weight:700;padding:3px 8px;margin:-8px -8px 2px}.post-form textarea{min-height:110px;resize:vertical;padding:8px;font:14px/1.5 var(--font)}.post-form .field input{flex:1;min-width:0}@media (max-width: 760px){.board{margin:2px;padding:8px}.forum-table .col-num,.forum-table .col-author,.forum-table .col-last,.forum-table thead{display:none}.mobile-only{display:block}.post{grid-template-columns:1fr}.post-author{border-right:none;border-bottom:1px dotted #9090c0;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;padding:6px 8px}}.member-banner{overflow:hidden;white-space:nowrap;background:#000;color:#ff0;font:20px/1.3 var(--pixel);padding:2px 0;border-bottom:2px ridge var(--face)}.member-banner span{display:inline-block;padding-left:100%;animation:marquee 18s linear infinite}.member-banner.preview{border:2px inset var(--face)}.preview-bar{background:#ff0;color:#000;font:bold 14px var(--font);padding:6px;margin:0 -16px}.news-box{max-width:796px;margin:12px auto 0}.news-box dl{margin:0}.news-item{padding:6px 0;border-top:1px dashed var(--shadow)}.news-item:first-child{border-top:none}.news-item dt{font-weight:700;color:maroon}.news-item dt .new-badge{margin-left:6px}.news-item dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.editor-panel{align-items:stretch;max-height:55vh;overflow:auto}.editor-field{display:flex;flex-direction:column;gap:3px;font-weight:700}.editor-field input,.editor-field textarea{font-weight:400;width:100%}.editor-field textarea{resize:vertical;padding:6px;font:13px/1.45 var(--font)}.editor-field textarea.mono{font-family:Courier New,monospace}.editor-field small{font-weight:400;color:#444}.check{display:flex;align-items:center;gap:6px}.news-edit{display:grid;grid-template-columns:140px 1fr auto;gap:6px;align-items:start;padding:6px;background:var(--paper);border:1px solid var(--shadow)}.news-edit textarea{resize:vertical;padding:4px 6px;font:13px var(--font);min-width:0}.news-edit input[type=date]{padding:3px 4px}.news-edit-buttons{display:flex;gap:2px}.news-edit-buttons .btn{padding:2px 7px}.color-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.color-row input[type=color]{width:48px;height:28px;padding:0;border:2px inset var(--face)}.swatch{width:26px;height:26px;border:2px outset #fff;cursor:pointer}.modal-actions .spacer{flex:1}@media (max-width: 760px){.news-edit{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.member-banner span{animation:none;padding-left:8px}}.modal .win,.modal-body{min-width:0}.modal .tabs{flex-wrap:wrap;row-gap:2px}@media (max-width: 760px){.modal-backdrop{padding:6px}.status-btn{display:none}.modal .tab{padding:3px 7px;font-size:12px}}.phone-only{display:none}.task-icon{margin-right:4px}.task .badge{margin-left:6px}@media (max-width: 760px){html{-webkit-text-size-adjust:100%}button,a,input,textarea,label{touch-action:manipulation}.phone-only{display:flex}input,textarea,select{font-size:16px!important}.desktop{height:100dvh;padding:0;gap:0}.main-window{padding:0}.titlebar{min-height:30px;padding:3px 4px 3px 8px}.main-window>.titlebar .tb-btn{display:none}.tb-close{width:40px;height:32px;font-size:20px}.tb-close:disabled{display:none}.field .link{padding:10px 8px}.menubar{padding:0 2px;gap:0}.menu-btn{padding:9px 14px}.menu-drop{min-width:220px}.menu-drop button{padding:12px 20px;font-size:15px}.view-tabs,.statusbar{display:none}.offline-strip{justify-content:center;background:#ff0;color:#000;font-weight:700;padding:4px;border-bottom:1px solid #000}.member-banner{font-size:18px}.taskbar{margin:0;gap:4px;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.start-btn,.tray{display:none}.task{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:1px;min-height:54px;padding:4px 2px;font-size:12px;position:relative}.btn.task:active:not(:disabled),.btn.task.pressed{padding:5px 1px 3px 3px}.task-icon{font-size:22px;line-height:1.1;margin:0}.task .badge{position:absolute;top:3px;left:calc(50% + 8px);margin:0}.task.flash{animation:none}.btn{min-height:40px;padding:6px 14px}.btn:active:not(:disabled){padding:7px 13px 5px 15px}.tab{min-height:38px}.toast{bottom:calc(70px + env(safe-area-inset-bottom))}.toolbar{flex-wrap:nowrap;overflow-x:auto;align-items:center;gap:2px;padding:3px;scrollbar-width:none}.tool-sep{display:none}.tool-btn{flex-shrink:0;min-width:46px;min-height:50px;padding:4px 1px;font-size:10px}.mail:not(.has-selection) .scope-msg,.mail.has-selection .scope-list{display:none}.search{flex:1 1 auto;min-width:0;margin:0;padding:0 0 0 4px}.search label{display:none}.search input{flex:1;width:auto;min-width:0;height:40px}.mail-panes{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:2px;padding:2px}.mail.has-selection .folders{display:none}.folders{overflow-x:auto;padding:3px;scrollbar-width:none}.folders ul{display:flex;gap:2px;margin:0;padding:0;border:none}.folders li:before,.tree-root{display:none}.tree-item{min-height:40px;padding:4px 10px}.list-and-reader{grid-template-rows:1fr}.mail:not(.has-selection) .reader,.mail.has-selection .list-wrap{display:none}.list-head{display:none}.row{grid-template-columns:1fr auto auto;grid-template-areas:"from flag date" "subj subj subj";padding:8px 4px;min-height:62px}.row .c-from{grid-area:from}.row .c-flag{grid-area:flag}.row .c-date{grid-area:date}.row .c-subj{grid-area:subj}.row .c-att{display:none}.row .flag-btn{pointer-events:none}.row .flag-btn[aria-label=Flag]{visibility:hidden}.reader{padding:10px 12px}.message-text{font-size:15px}.composer{top:0;right:0;bottom:0;left:0;width:auto;height:100dvh}.composer .win{box-shadow:none}.composer-body{padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.field>span{width:54px}.field input{min-height:40px}.composer .hint{display:none}.composer footer .btn.primary{margin-left:auto}.chat{grid-template-columns:1fr;padding:4px}.chat.has-selection .buddy-list,.chat:not(.has-selection) .im-window,.im-placeholder{display:none}.back-btn{display:inline-flex}.buddy-banner{padding:6px 8px}.buddy-filter,.group-head{min-height:40px}.buddy{min-height:52px;padding:6px 6px 6px 14px}.im-log{font-size:16px}.im-compose textarea{height:64px}.im-buttons .btn{flex:1}.board-header{padding:8px 10px}.board-logo{font-size:18px}.board-header .small{display:none}.forum-link{display:inline-block;padding:6px 0;font-size:15px}.admin-links .link{padding:8px 10px 8px 0;font-size:13px}.crumbs .link{padding:10px 2px}.crumbs>span:last-child:not(:first-child){display:none}.post-buttons .btn{min-height:36px;padding:4px 12px;font-size:13px}.mode-tabs .tab{min-height:42px;padding:6px 16px}.pick{min-height:42px}.pick input,.check input{width:20px;height:20px}.home-table,.home-table tbody,.home-table tr,.home-table td{display:block;width:100%}.home-table{border-spacing:0}.home-table td{margin-bottom:12px}}.feedback-panel{align-items:stretch;max-height:60vh;overflow:auto}.feedback-form{display:flex;flex-direction:column;gap:10px}.feedback-form textarea{resize:vertical;padding:6px;font:13px/1.45 var(--font)}.kind-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kind-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 10px;cursor:pointer;background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow),inset 2px 2px var(--mid)}.kind-option.on{background:var(--yellow);box-shadow:inset -1px -1px var(--light),inset 1px 1px var(--dark),inset -2px -2px var(--mid),inset 2px 2px var(--shadow)}.kind-option input{position:absolute;opacity:0;pointer-events:none}.kind-option:focus-within{outline:1px dotted #000;outline-offset:-5px}.kind-icon{grid-row:1 / 3;font-size:26px}.kind-option small{color:#444}.context-note{background:var(--yellow);border:1px solid var(--shadow);padding:4px 8px;margin:0}.filter-chips{display:flex;gap:4px;flex-wrap:wrap}.chip{padding:3px 10px;min-height:26px;font-size:12px}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.feedback-item{background:var(--paper);border:1px solid var(--shadow)}.feedback-item.open{border-color:navy}.feedback-head{display:flex;align-items:stretch;gap:6px;padding:4px}.vote{flex-direction:column;gap:0;min-width:46px;padding:2px 6px;font-size:12px}.vote span{font-weight:700}.feedback-title{flex:1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 4px}.feedback-title:hover .feedback-title-text{text-decoration:underline}.feedback-title-text{font-weight:700;color:navy;overflow-wrap:anywhere}.feedback-meta{width:100%;color:#555}.status-tag{font-size:11px;padding:1px 6px;border:1px solid #000;background:#e0e0e0;white-space:nowrap}.s-new{background:#ffffa0}.s-planned{background:#c8e0ff}.s-in_progress{background:#ffd8a0}.s-done{background:#b8f0b8}.s-wont_fix{background:#ddd;color:#555}.feedback-detail{border-top:1px dotted var(--shadow);padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.context-box{background:#f0f0f0;border:1px dashed var(--shadow);padding:4px 8px;font-family:Courier New,monospace;overflow-wrap:anywhere}.admin-reply{background:#eef0ff;border-left:3px solid #000080;padding:6px 10px}.triage{background:var(--face);padding:8px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--shadow)}.triage select{padding:4px;font:inherit}.triage textarea{resize:vertical;padding:6px;font:13px var(--font)}@media (max-width: 760px){.kind-pick{grid-template-columns:1fr}.kind-option{min-height:56px}.chip{min-height:38px;font-size:13px}.vote{min-width:52px}.feedback-title{min-height:44px}.triage select{min-height:40px}}.image-tray{display:flex;flex-direction:column;gap:6px}.image-tray-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crunchy{font-size:12px}.tray-hint{color:#444}.tray-thumbs{display:flex;flex-wrap:wrap;gap:8px}.tray-thumb{position:relative;margin:0;padding:4px;background:var(--paper);border:2px inset var(--face);display:flex;flex-direction:column;align-items:center;gap:2px;max-width:160px}.tray-thumb img,.tray-placeholder{height:96px;max-width:150px;object-fit:contain;image-rendering:pixelated}.tray-placeholder{width:120px;display:grid;place-items:center;font-size:28px;background:#eee}.tray-thumb figcaption{font-size:11px;text-align:center}.tray-remove{position:absolute;top:-6px;right:-6px;min-height:22px;padding:0 6px;font-size:11px}.post-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.retro-pic{margin:0;padding:3px;background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--light),inset -2px -2px var(--shadow),inset 2px 2px var(--mid);max-width:100%}.retro-pic a{display:block;line-height:0;border:2px inset var(--face);background:#fff}.retro-pic img{display:block;max-width:100%;height:auto;image-rendering:pixelated}.retro-pic img.modem{visibility:hidden}.retro-pic img.modem.loaded{visibility:visible;animation:modem-load 1.6s steps(14) both}@keyframes modem-load{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.retro-pic figcaption{font-size:11px;padding:3px 2px 0;color:#222}@media (prefers-reduced-motion: reduce){.retro-pic img.modem.loaded{animation:none}}@media (max-width: 760px){.crunchy{font-size:14px;min-height:40px}.tray-remove{min-height:30px;padding:0 9px}.post-images{gap:8px}}.ticker{display:flex;align-items:stretch;height:22px;overflow:hidden;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;background:#1c1c28;border-bottom:1px solid #000;font:600 11.5px/1 var(--font);letter-spacing:.5px;text-transform:uppercase}.ticker-label{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 10px 0 8px;color:#c8c8d8;background:#2a2a3c;border-right:1px solid #000;z-index:1}.ticker-brand{white-space:nowrap}.ticker-live{font-size:9.5px;color:#e07070;letter-spacing:1px}.live-dot{font-size:8px;position:relative;top:-1px}.ticker-window{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;align-items:center}.ticker-track{position:absolute;left:0;white-space:nowrap;will-change:transform;animation:ticker-crawl linear infinite}@keyframes ticker-crawl{0%{transform:translate(var(--from))}to{transform:translate(var(--to))}}.ticker:hover .ticker-track,.ticker.paused .ticker-track{animation-play-state:paused}.ticker-item{color:#c4c4d0}.ticker-item.info{color:#d9c88a}.ticker-item.pinned{color:#f0a0a0}.ticker-item.headline{color:#c4c4d0}.ticker-item.credit{color:#8fa8c8}.ticker-item.static{padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-sep{color:#5a5a70;margin:0 14px}.ticker-src{display:inline-block;color:#8fc79a;border:1px solid #4d7a56;font-size:9.5px;padding:1px 4px;margin-right:6px;position:relative;top:-1px}.ticker-paused{position:absolute;right:0;top:0;bottom:0;display:grid;place-items:center;padding:0 8px;background:#1c1c28;color:#8a8aa0;font-size:10px}.ticker-yellow{background:#1c1c28;color:#d9c88a;padding:0 4px}@media (max-width: 760px){.ticker{height:24px;font-size:12px}.ticker-brand{display:none}}.feed-row{display:flex;gap:6px}.feed-row input{flex:1;min-width:0}.radio-row{display:flex;flex-direction:column;gap:4px}.radio-row label{display:flex;gap:6px;align-items:center;font-weight:400}.feed-result{margin:0;padding:4px 8px;border:1px solid var(--shadow);background:var(--paper)}@media (max-width: 760px){.radio-row label{min-height:40px}.radio-row input{width:20px;height:20px}}.editor-field .radio-row input{width:auto;flex-shrink:0}.board-ticker{margin:-2px 0 8px;border:1px solid #000}.home-ticker{margin:0 -16px}.home-ticker .ticker{height:26px;font-size:12.5px;border-bottom:2px ridge var(--face)}.announcement{display:flex;align-items:center;gap:8px;padding:3px 4px 3px 10px;background:var(--yellow);border-bottom:1px solid var(--shadow);font-size:12px}.announcement-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-close{background:none;border:none;cursor:pointer;padding:2px 6px;color:#555;font-size:12px}.announcement-close:hover{color:#000;background:var(--mid)}@media (max-width: 760px){.announcement{font-size:13px;padding:2px 2px 2px 10px}.announcement-text{white-space:normal}.announcement-close{min-width:40px;min-height:36px;font-size:14px}}
