:root{--ui-scale:1;--desk:teal;--face:silver;--light:#fff;--mid:#dfdfdf;--shadow:gray;--dark:#000;--title-a:navy;--title-b:#1084d0;--title-off-a:gray;--title-off-b:#b5b5b5;--text:#000;--paper:#fff;--link:#00e;--forum-bg:#e5e5f7;--forum-row:#f5f5ff;--forum-head:#339;--alert:#c00000;--taskbar-h:calc(32px * var(--ui-scale));--font-period:"Tahoma", "MS Sans Serif", "Microsoft Sans Serif", "Arial", sans-serif;--font-clean:"Verdana", "Segoe UI", system-ui, sans-serif;--font-mono:"Fixedsys", "Lucida Console", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app,.screen{height:100%;margin:0;overflow:hidden}body{background:var(--desk);color:var(--text);font-family:var(--font-period);font-size:calc(13px * var(--ui-scale))}:root[data-font=clean] body{font-family:var(--font-clean)}button,input,select,textarea{font:inherit;color:inherit}.btn,.start,.task,.tb-btn{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);min-height:calc(23px * var(--ui-scale));cursor:pointer;border:none;padding:3px 10px}.btn:active:not(:disabled),.start.pressed,.task.pressed{box-shadow:inset -1px -1px var(--light), inset 1px 1px var(--dark), inset -2px -2px var(--mid), inset 2px 2px var(--shadow)}.btn:disabled{color:var(--shadow);text-shadow:1px 1px var(--light);cursor:not-allowed}.btn:focus-visible,.navlink:focus-visible,.desk-icon:focus-visible,.irc-user:focus-visible{outline:1px dotted var(--dark);outline-offset:-4px}.btn.primary{font-weight:700}.btn.big{margin-top:10px;padding:6px 18px}.btn .cost{color:#404040;margin-left:4px;font-size:.85em}.btn:disabled .cost{color:inherit}.desktop{background:var(--desk);height:100%;position:relative}.icons{max-height:calc(100% - var(--taskbar-h) - 16px);z-index:1;flex-flow:column wrap;align-content:flex-start;gap:6px;display:flex;position:absolute;top:8px;left:8px}.desk-icon{width:calc(76px * var(--ui-scale));color:var(--light);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.desk-icon .glyph{font-size:calc(30px * var(--ui-scale))}.desk-icon .label{text-shadow:1px 1px var(--dark);text-align:center}.desk-icon:focus .label{background:var(--title-a)}.sticky-note{z-index:2;background:#fff68f;width:200px;padding:10px;font-family:Comic Sans MS,Comic Neue,cursive;position:absolute;top:16px;right:16px;transform:rotate(2deg);box-shadow:2px 3px #00000059}.window{background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--mid), inset -2px -2px var(--shadow), inset 2px 2px var(--light);flex-direction:column;padding:3px;display:flex;position:absolute}.titlebar{background:linear-gradient(90deg, var(--title-off-a), var(--title-off-b));color:var(--mid);min-height:calc(20px * var(--ui-scale));-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:4px;padding:2px 3px;font-weight:700;display:flex}.window.active>.titlebar{background:linear-gradient(90deg, var(--title-a), var(--title-b));color:var(--light)}.titlebar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.titlebar-buttons{gap:2px;display:flex}.tb-btn.tb-capture{width:auto;padding:0 3px;font-size:.85em;font-weight:400}.tb-btn{min-height:0;width:calc(18px * var(--ui-scale));height:calc(16px * var(--ui-scale));color:var(--dark);padding:0;font-weight:700;line-height:1}.window-body{flex:1;min-height:0;margin-top:2px;overflow:auto}.window-body.pad{padding:10px 12px}.resize-handle{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--shadow) 50%, var(--shadow) 60%, transparent 60%, transparent 70%, var(--shadow) 70%, var(--shadow) 80%, transparent 80%);width:14px;height:14px;position:absolute;bottom:0;right:0}.modal-backdrop{z-index:10000;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal{width:min(480px,100% - 32px);position:relative}.row{flex-wrap:wrap;gap:8px;display:flex}.taskbar{height:var(--taskbar-h);background:var(--face);box-shadow:inset 0 1px var(--mid), inset 0 2px var(--light);z-index:9000;align-items:center;gap:4px;padding:2px 3px;display:flex;position:absolute;bottom:0;left:0;right:0}.start{align-items:center;gap:4px;display:flex}.start:before{content:"🏰"}.task-buttons{flex:1;gap:3px;display:flex;overflow:hidden}.task{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:180px;overflow:hidden}.tray{height:100%;box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);align-items:center;gap:8px;padding:0 4px;display:flex}.tray-alert{background:var(--alert);color:var(--light);padding:0 5px;font-weight:700}:root:not([data-reduced-motion=true]) .tray-alert{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:.4}}.clock small{color:#404040}.btn.logoff{font-weight:700}.start-menu{bottom:var(--taskbar-h);background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--mid), inset -2px -2px var(--shadow), inset 2px 2px var(--light);min-width:240px;padding:3px;display:flex;position:absolute;left:2px}.start-side{writing-mode:vertical-rl;background:linear-gradient(0deg, var(--title-a), var(--title-b));color:var(--light);padding:6px 4px;font-size:1.2em;font-weight:700;transform:rotate(180deg)}.start-items{flex-direction:column;flex:1;display:flex}.start-items button{text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px}.start-items button:hover,.start-items button:focus{background:var(--title-a);color:var(--light)}.start-items hr{border:none;border-top:1px solid var(--shadow);border-bottom:1px solid var(--light);width:100%}.navlink{text-align:left;cursor:pointer;color:var(--link);background:0 0;border:none;padding:4px 8px;text-decoration:underline}.navlink.sel{color:var(--dark);background:var(--paper);font-weight:700;text-decoration:none}.label{margin-right:2px;font-weight:700}.muted{color:#505050}.small{font-size:.9em}.hint{color:#505050;margin:4px 0;font-style:italic}.warn{color:var(--alert);font-weight:700}.check{align-items:center;gap:6px;margin:6px 0;display:flex}.mood{text-align:center;width:1.2em;font-weight:700;display:inline-block}.mood-great{color:#007000}.mood-good{color:#3a7d00}.mood-okay{color:#806000}.mood-unhappy{color:#b04000}.mood-leaving{color:var(--alert)}.avatar{image-rendering:pixelated;border:1px solid var(--shadow);flex-shrink:0}.forum{background:var(--forum-bg);flex-direction:column;height:100%;display:flex}.forum-header{color:var(--light);background:linear-gradient(#339,#66c);padding:8px 12px}.forum-title{font-family:Georgia,Times New Roman,serif;font-size:1.4em;font-weight:700}.forum-sub{opacity:.85;font-style:italic}.forum-main{flex:1;min-height:0;display:flex}.forum-nav{width:calc(170px * var(--ui-scale));border-right:1px solid var(--shadow);flex-direction:column;flex-shrink:0;padding:4px 0;display:flex;overflow-y:auto}.forum-content{flex:1;min-width:0;padding:6px;overflow:auto}.thread-list{border-collapse:collapse;background:var(--paper);width:100%}.thread-list th{background:var(--forum-head);color:var(--light);text-align:left;padding:4px 6px}.thread-list td{vertical-align:top;border-bottom:1px solid #cce;padding:5px 6px}.thread-list tr:nth-child(2n) td{background:var(--forum-row)}.thread-list tbody tr{cursor:pointer}.thread-list tbody tr:hover td{background:#ffc}.thread-list tr.unread .topic a{font-weight:700}.thread-list .topic a{color:var(--link)}.thread-list .flags{white-space:nowrap;width:52px}.thread-list .last{white-space:nowrap;font-size:.85em}.thread-list .empty{text-align:center;color:#505050;padding:20px}.board-tag{color:#505050;font-size:.85em}.flag{margin-right:2px}.flag.decision{background:var(--alert);color:var(--light);padding:0 5px;font-weight:700}.crumbs{margin-bottom:6px}.crumbs a{color:var(--link)}.heat{background:#fff3c4;border:1px solid #c0a000;margin-bottom:6px;padding:4px 8px;font-weight:700}.heat.hot{border-color:var(--alert);color:var(--alert);background:#ffd6d6}.posts{flex-direction:column;gap:4px;display:flex}.post{background:var(--paper);border:1px solid #b0b0d8;display:flex}.post.new{border-left:4px solid #f90}.post.system{background:#eee;font-style:italic}.post-author{width:calc(130px * var(--ui-scale));background:var(--forum-row);border-right:1px solid #b0b0d8;flex-shrink:0;padding:6px;font-size:.9em}.post-author .handle{color:#009;word-break:break-word;margin-top:4px;font-weight:700}.post-author .rank{font-style:italic}.post-body{flex:1;min-width:0;padding:6px 8px}.post-date{color:#505050;border-bottom:1px dotted #b0b0d8;margin-bottom:4px;font-size:.85em}.post-text{white-space:pre-wrap;word-break:break-word}.sig{color:#606060;border-top:1px solid #ddd;margin-top:8px;padding-top:4px;font-size:.85em}.actionbar{background:var(--face);border:1px solid var(--shadow);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding:6px;display:flex;position:sticky;bottom:0}.actionbar.secondary{margin-top:4px;position:static}.irc{grid-template-columns:1fr calc(150px * var(--ui-scale));grid-template-rows:auto 1fr auto;height:100%;display:grid}.irc-channels{flex-wrap:wrap;grid-column:1/-1;gap:2px;padding:2px;display:flex}.irc-log{background:var(--paper);font-family:var(--font-mono);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);padding:4px 6px;overflow-y:auto}.irc-line{word-break:break-word}.irc-line.sys{color:#009300}.irc-line .ts{color:#7f7f7f}.irc-line .nick{color:#00007f;font-weight:700}.irc-line .nick.me{color:#9c009c}.irc-users{background:var(--paper);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);font-family:var(--font-mono);flex-direction:column;display:flex;overflow-y:auto}.irc-users-title{border-bottom:1px solid var(--mid);padding:2px 4px;font-weight:700}.irc-user{text-align:left;cursor:pointer;background:0 0;border:none;padding:1px 4px}.irc-user.me{color:#9c009c}.irc-user.sel{background:var(--title-a);color:var(--light)}.irc-input{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;padding:4px;display:flex}.roster{flex-direction:column;height:100%;display:flex}.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px;display:flex}.sheet-summary{color:#303030;margin-left:auto}.roster-main{flex:1;min-height:0;display:flex}.sheet-wrap{background:var(--paper);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);flex:1;overflow:auto}.sheet{border-collapse:collapse;background:var(--paper);width:100%}.sheet th{background:var(--face);border:1px solid var(--shadow);text-align:left;white-space:nowrap;padding:2px 6px;font-weight:400}.sheet th.sortable{cursor:pointer}.sheet td{white-space:nowrap;border:1px solid #d0d0d0;padding:2px 6px}.sheet tbody tr{cursor:pointer}.sheet tbody tr.sel td{background:var(--title-a);color:var(--light)}.sheet tbody tr.sel .mood{color:var(--light)}.profile{width:calc(270px * var(--ui-scale));border-left:1px solid var(--shadow);flex-shrink:0;padding:8px;overflow-y:auto}.profile-head{align-items:center;gap:8px;display:flex}.profile-head .handle{font-size:1.15em;font-weight:700}.profile-section{margin-top:8px}.profile-section ul{margin:4px 0 0;padding-left:18px}.profile-actions{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.planner,.settings,.digest,.help{padding:10px 12px}.planner h3,.digest h3,.help h3{margin:4px 0 8px}.planner select{max-width:100%}.planner .btn.primary{margin-top:8px}.settings fieldset{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.settings label{flex-direction:column;gap:2px;display:flex}.settings label.check{flex-direction:row}.sticky{background:#fff68f;margin:8px 0;padding:6px 8px}.title-screen{justify-content:center;align-items:flex-start;height:100%;padding:24px 16px;display:flex;overflow-y:auto}.title-window,.report{width:min(620px,100%);position:relative}.logo{color:var(--title-a);letter-spacing:2px;text-shadow:2px 2px #99c;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:2.2em}.tagline{font-style:italic}.form{gap:8px;margin:12px 0;display:grid}.form label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form input:not([type]),.form input[inputmode],.form select{flex:1;min-width:140px}.form .btn{justify-self:start}.fine{color:#505050;margin-top:14px;font-size:.85em}.report-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0;display:grid}.report-grid>div{background:var(--paper);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);padding:8px}.survey{flex-direction:column;gap:8px;margin-top:12px;display:flex}.survey textarea{width:100%;min-height:60px}.scale label{margin-right:8px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{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;padding:3px 4px}.crt-overlay{pointer-events:none;z-index:20000;position:fixed;inset:0}:root[data-scanlines=true] .crt-overlay{background:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 3px)}:root[data-crt=true] .crt-overlay:after{content:"";background:radial-gradient(#0000 60%,#00000059 100%);position:absolute;inset:0}@media (width<=700px){.forum-nav{width:120px}.post-author{width:90px}.profile{width:200px}.irc{grid-template-columns:1fr 110px}}.saves{padding:10px 12px}.saves fieldset{margin-bottom:10px}.save-list{flex-direction:column;gap:8px;margin:8px 0;display:flex}.save-run{background:var(--paper);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);padding:6px 8px}.save-run.current{outline:2px solid var(--title-a)}.save-run-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.badge{background:var(--face);border:1px solid var(--shadow);padding:0 5px;font-size:.85em}.badge.done{background:#d8ecd8}.save-slots td{white-space:normal}.save-slots tbody tr{cursor:default}.save-actions{white-space:nowrap;text-align:right}.small-btn{min-height:0;margin-top:4px;padding:1px 8px;font-size:.9em}.menu-row{margin:10px 0}.pressed-btn{box-shadow:inset -1px -1px var(--light), inset 1px 1px var(--dark), inset -2px -2px var(--mid), inset 2px 2px var(--shadow)}.file-btn{align-items:center;display:inline-flex}.file-btn input{display:none}.tray-save{cursor:pointer;background:0 0;border:none;padding:0 2px}.tray-save.error{color:var(--alert)}.poll{background:var(--paper);border:1px solid #b0b0d8;margin-top:6px;padding:6px 8px}.poll-head{margin-bottom:4px}.poll-row{grid-template-columns:minmax(140px,1.4fr) 2fr auto auto;align-items:center;gap:8px;margin:3px 0;display:grid}.poll-bar{background:var(--mid);height:12px;box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light)}.poll-fill{background:var(--title-a);height:100%}.poll-count{white-space:nowrap;font-size:.9em}.poll-voters{margin-top:4px;font-size:.85em}@media (width<=700px){.poll-row{grid-template-columns:1fr auto}.poll-bar{grid-column:1/-1}}.desk-icon.locked{cursor:default}.desk-icon.locked .glyph{filter:grayscale();opacity:.45}.desk-icon.locked .label{opacity:.7}.desk-icon .lock-hint{font-size:calc(10px * var(--ui-scale));color:var(--light);text-shadow:1px 1px var(--dark);text-align:center;opacity:.85}.ms{--ms-cell:calc(22px * var(--ui-scale));box-sizing:border-box;flex-direction:column;align-items:center;gap:6px;min-width:100%;padding:6px;display:inline-flex}.ms-menu{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.ms-menu .btn.pressed{box-shadow:inset -1px -1px var(--light), inset 1px 1px var(--dark), inset -2px -2px var(--mid), inset 2px 2px var(--shadow);font-weight:700}.ms-frame{box-shadow:inset -2px -2px var(--shadow), inset 2px 2px var(--light);flex-direction:column;gap:6px;padding:6px;display:flex}.ms-head{box-shadow:inset -2px -2px var(--light), inset 2px 2px var(--shadow);justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.ms-lcd{color:#ff2020;font-family:var(--font-mono);font-size:calc(22px * var(--ui-scale));letter-spacing:1px;text-align:right;background:#000;min-width:3ch;padding:2px 3px;line-height:1}.ms-face{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));font-size:calc(18px * var(--ui-scale));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);cursor:pointer;border:none;padding:0}.ms-face:active{box-shadow:inset 1px 1px var(--shadow)}.ms-grid{box-shadow:-3px -3px var(--shadow), 3px 3px var(--light);-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:3px;display:grid}.ms-cell{width:var(--ms-cell);height:var(--ms-cell);background:var(--face);box-shadow:inset -2px -2px var(--shadow), inset 2px 2px var(--light);font-family:var(--font-period);font-weight:700;font-size:calc(13px * var(--ui-scale));cursor:pointer;border:none;padding:0;line-height:1}.ms-cell:active:not(.open){box-shadow:inset 1px 1px var(--shadow)}.ms-grid.over .ms-cell{cursor:default}.ms-cell.open{box-shadow:inset 1px 1px var(--shadow);cursor:default}.ms-cell.boom{background:red}.ms-cell.n1{color:#00f}.ms-cell.n2{color:green}.ms-cell.n3{color:red}.ms-cell.n4{color:navy}.ms-cell.n5{color:maroon}.ms-cell.n6{color:teal}.ms-cell.n7{color:#000}.ms-cell.n8{color:gray}.ms-foot{font-size:calc(11px * var(--ui-scale));text-align:center}.raid{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;padding:6px;display:flex}.raid.pad{padding:10px 12px}.raid-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.raid-outlook{background:var(--paper);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);padding:2px 6px}.raid-stages{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.raid-stages li{color:var(--shadow)}.raid-stages li.next{color:var(--text);font-weight:700}.raid-stages li.done,.raid-stages li.wiped{color:#006400}.raid-stages li.failed{color:var(--alert)}.raid-log{flex:1;min-height:120px}.irc-line.typing{opacity:.6}.raid-actions{min-height:calc(56px * var(--ui-scale))}.raid-actions p{margin:4px 0}.raid-prompt{margin-bottom:4px;font-weight:700}.row.wrap{flex-wrap:wrap}.im-stack{right:10px;bottom:calc(var(--taskbar-h) + 10px);z-index:9000;flex-direction:column;gap:8px;width:min(360px,100% - 20px);display:flex;position:absolute}.im-stack .window.im{flex-direction:column;display:flex;position:static}.im-text{font-family:var(--font-mono);background:var(--paper);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);margin:0 0 6px;padding:4px 6px}.im-more{border:1px solid var(--dark);background:#ffffe1;align-self:flex-end;padding:2px 6px}.urgent{color:var(--alert)}.linkbtn{color:var(--link);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;text-decoration:underline}.tray-alert.im-alert{cursor:pointer;font:inherit;border:none}
