@font-face{font-family:Fixedsys Excelsior;src:url(/fonts/fsex300.woff) format("woff"),url(/fonts/fsex300.ttf) format("truetype");font-display:block}@font-face{font-family:"Pixelated MS Sans Serif";src:url(/fonts/ms_sans_serif.woff2) format("woff2"),url(/fonts/ms_sans_serif.woff) format("woff");font-weight:400;font-display:block}@font-face{font-family:"Pixelated MS Sans Serif";src:url(/fonts/ms_sans_serif_bold.woff2) format("woff2"),url(/fonts/ms_sans_serif_bold.woff) format("woff");font-weight:700;font-display:block}:root{--face: #c0c0c0;--light: #dfdfdf;--hilite: #ffffff;--shadow: #808080;--dark: #0a0a0a;--desktop: #008080;--workspace: #808080;--navy: #000080;--title-a: #000080;--title-b: #1084d0;--title-ia: #808080;--title-ib: #b5b5b5;--ui-font: "Pixelated MS Sans Serif", "MS Sans Serif", Tahoma, Arial, sans-serif;--chat-font: "Fixedsys Excelsior", Fixedsys, "Courier New", monospace;--raised: inset -1px -1px var(--dark), inset 1px 1px var(--light), inset -2px -2px var(--shadow), inset 2px 2px var(--hilite);--raised-soft: inset -1px -1px var(--shadow), inset 1px 1px var(--hilite);--sunken: inset -1px -1px var(--hilite), inset 1px 1px var(--shadow), inset -2px -2px var(--light), inset 2px 2px var(--dark);--sunken-soft: inset -1px -1px var(--hilite), inset 1px 1px var(--shadow);--pressed: inset -1px -1px var(--hilite), inset 1px 1px var(--dark), inset -2px -2px var(--light), inset 2px 2px var(--shadow);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--desktop);color:#000;font-family:var(--ui-font);font-size:11px;-webkit-font-smoothing:none;font-smooth:never;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,button,select{font:inherit;color:inherit}.window{background:var(--face);box-shadow:var(--raised);padding:3px;display:flex;flex-direction:column}.sunken{box-shadow:var(--sunken);background:#fff;padding:2px}.title-bar{height:18px;flex:0 0 18px;display:flex;align-items:center;gap:3px;padding:0 2px 0 3px;background:linear-gradient(90deg,var(--title-a),var(--title-b));color:#fff;font-weight:700;position:relative;overflow:hidden;cursor:default;touch-action:none}.title-bar.inactive{background:linear-gradient(90deg,var(--title-ia),var(--title-ib));color:var(--face)}.title-bar .title-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:14px}.title-bar .px-icon{flex:0 0 auto}.title-bar:not(.inactive):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%,transparent 100%);background-size:300% 100%;animation:sheen 9s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,70%{background-position:150% 0}to{background-position:-150% 0}}.title-buttons{display:flex;flex:0 0 auto}.title-btn{width:16px;height:14px;padding:0;border:0;background:var(--face);box-shadow:var(--raised);display:grid;place-items:center;position:relative;z-index:1}.title-btn:active{box-shadow:var(--pressed)}.title-btn:active svg{transform:translate(1px,1px)}.title-btn+.title-btn.close{margin-left:2px}.btn{min-width:75px;height:23px;padding:0 12px;white-space:nowrap;border:0;background:var(--face);box-shadow:var(--raised);border-radius:0;cursor:default}.btn:focus-visible{outline:1px dotted #000;outline-offset:-4px}.btn:active:not(:disabled){box-shadow:var(--pressed);padding-top:2px;padding-left:14px}.btn.default{box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--dark),inset -2px -2px var(--dark),inset 2px 2px var(--light),inset -3px -3px var(--shadow),inset 3px 3px var(--hilite)}.btn:disabled{color:var(--shadow);text-shadow:1px 1px 0 var(--hilite)}.field{height:21px;padding:3px 4px;border:0;border-radius:0;background:#fff;box-shadow:var(--sunken);outline:none;-webkit-user-select:text;user-select:text}.field:disabled{background:var(--face)}label.check{display:flex;align-items:center;gap:6px}label.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin:0;background:#fff;box-shadow:var(--sunken);display:grid;place-items:center}label.check input:checked:after{content:"";width:7px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath d='M6 0h1v1H6zM5 1h1v1H5zM4 2h1v1H4zM0 2h1v1H0zM1 3h1v1H1zM3 3h1v1H3zM2 4h1v1H2zM6 1h1v1H6zM5 2h1v1H5zM4 3h1v1H4zM0 3h1v1H0zM1 4h1v1H1zM3 4h1v1H3zM2 5h1v1H2zM0 4h1v1H0zM1 5h1v1H1zM2 6h1v1H2z'/%3E%3C/svg%3E") no-repeat center}fieldset.group{border:0;margin:0;padding:10px 8px 8px;box-shadow:inset -1px -1px var(--hilite),inset 1px 1px var(--shadow),-1px -1px 0 var(--shadow) inset,1px 1px 0 var(--hilite);border:1px solid var(--shadow);outline:1px solid var(--hilite);outline-offset:-2px;position:relative}fieldset.group legend{padding:0 3px;background:var(--face)}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--desktop)}.desktop-area{flex:1;position:relative;min-height:0}.desktop-icons{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:18px}.desktop-icon{width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-align:center;cursor:default}.desktop-icon span{padding:1px 2px}.desktop-icon:focus span,.desktop-icon:active span{background:var(--navy);outline:1px dotted #ff0}.app-frame{position:absolute;top:16px;right:16px;bottom:16px;left:104px;min-width:0;min-height:0;transition:inset .18s steps(6)}.app-frame.full{top:0;right:0;bottom:0;left:0}.app-frame>.title-bar{margin-bottom:1px}.menubar{display:flex;align-items:center;height:20px;flex:0 0 20px;position:relative}.menubar .menu-item{padding:2px 6px;height:18px;line-height:14px;cursor:default}.menubar .menu-item.open{box-shadow:var(--sunken-soft)}.menubar .menu-item:hover:not(.open){box-shadow:var(--raised-soft)}.menubar .spacer{flex:1}.menubar .mdi-buttons{display:flex;gap:0;padding-right:2px}.menu-pop{position:fixed;z-index:5000;background:var(--face);box-shadow:var(--raised);padding:2px;min-width:160px;animation:menu-in .12s steps(4) backwards;transform-origin:top left}@keyframes menu-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.menu-pop .mi{display:flex;align-items:center;gap:8px;padding:3px 20px;white-space:nowrap;position:relative;cursor:default}.menu-pop .mi .check-mark{position:absolute;left:6px}.menu-pop .mi .accel{margin-left:auto;padding-left:18px}.menu-pop .mi:hover:not(.disabled),.menu-pop .mi.hot{background:var(--navy);color:#fff}.menu-pop .mi.disabled{color:var(--shadow);text-shadow:1px 1px 0 var(--hilite)}.menu-pop .mi.disabled:hover{background:none}.menu-pop .sep{height:2px;margin:3px 1px;border-top:1px solid var(--shadow);border-bottom:1px solid var(--hilite)}.toolbar{display:flex;align-items:center;gap:1px;padding:2px;flex:0 0 auto;border-top:1px solid var(--shadow);box-shadow:0 -1px 0 var(--hilite) inset;border-bottom:1px solid var(--shadow);overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.tool{width:24px;height:22px;flex:0 0 24px;border:0;padding:0;background:transparent;display:grid;place-items:center}.tool:hover:not(:disabled){box-shadow:var(--raised-soft)}.tool:active:not(:disabled),.tool.on{box-shadow:var(--sunken-soft)}.tool:active:not(:disabled) svg{transform:translate(1px,1px)}.tool:disabled svg{filter:grayscale(1) opacity(.45)}.tool-sep{width:2px;height:20px;margin:0 3px;border-left:1px solid var(--shadow);border-right:1px solid var(--hilite);flex:0 0 auto}.switchbar{display:flex;gap:2px;padding:3px 2px 2px;flex:0 0 auto;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hilite)}.switchbar::-webkit-scrollbar{display:none}.sw-btn{display:flex;align-items:center;gap:4px;height:22px;min-width:90px;max-width:150px;padding:0 6px 0 4px;border:0;background:var(--face);box-shadow:var(--raised);flex:0 1 150px;cursor:default;white-space:nowrap;overflow:hidden;text-align:left;animation:sw-in .18s steps(5) both}@keyframes sw-in{0%{max-width:0;min-width:0;opacity:.4}}.sw-btn span{overflow:hidden;text-overflow:ellipsis}.sw-btn.active{box-shadow:var(--pressed);background-image:repeating-conic-gradient(var(--face) 0% 25%,var(--hilite) 0% 50%);background-size:2px 2px;font-weight:700}.sw-btn.act-1{color:#7f0000}.sw-btn.act-2{color:red}.sw-btn.act-3{color:#0000fc;animation:sw-flash 1s steps(2) 4}@keyframes sw-flash{50%{background:var(--navy);color:#fff}}.mdi{flex:1;position:relative;background:var(--workspace);overflow:hidden;min-height:0;box-shadow:var(--sunken)}.mdi-inner{position:absolute;top:2px;right:2px;bottom:2px;left:2px;overflow:hidden}.child{position:absolute;min-width:220px;min-height:120px}.child.maxed{top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;padding:0;box-shadow:none}.child.maxed>.title-bar{display:none}.child.minimized{display:none}.child-body{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:1px}.child.opening{animation:child-in .2s steps(5) backwards}@keyframes child-in{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}.resize-grip{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 55%,var(--hilite) 55% 60%,var(--shadow) 60% 70%,transparent 70% 75%,var(--hilite) 75% 80%,var(--shadow) 80% 90%,transparent 90%)}.chat{flex:1;display:flex;min-height:0;background:var(--face)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.buffer{flex:1;overflow-y:scroll;overflow-x:hidden;background:#fff;font-family:var(--chat-font);font-size:16px;line-height:16px;padding:1px 3px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;overscroll-behavior:contain}.line{min-height:16px;padding-left:0}.line.fresh{animation:line-in .22s steps(3) both}@keyframes line-in{0%{opacity:.25}}.line .ts{color:inherit}.mirc-link{color:inherit;text-decoration:underline;cursor:pointer}.mirc-chan{cursor:pointer}.mirc-chan:hover{text-decoration:underline}.splitter{width:4px;flex:0 0 4px;background:var(--face);cursor:ew-resize}.nicklist{flex:0 0 auto;overflow-y:auto;overflow-x:hidden;background:#fff;font-family:var(--chat-font);font-size:16px;line-height:16px;padding:1px 0}.nicklist .nick{padding:0 3px;white-space:nowrap;cursor:default}.nicklist .nick.sel{background:var(--navy);color:#fff}.nicklist .nick.joined{animation:nick-in .6s steps(4) both}@keyframes nick-in{0%{background:#ff0}}.editrow{display:flex;flex:0 0 auto;background:var(--face)}.editbox{height:20px;flex:1 1 auto;min-width:0;border:0;border-top:1px solid var(--face);outline:none;padding:1px 3px;font-family:var(--chat-font);font-size:16px;line-height:16px;background:#fff;border-radius:0;-webkit-user-select:text;user-select:text;width:100%}.topic-bar{display:none}.dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none}.dialog-layer.modal{pointer-events:auto}.dialog{position:absolute;pointer-events:auto;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);animation:dialog-in .16s steps(4) backwards}@keyframes dialog-in{0%{clip-path:inset(48% 48% 48% 48%)}to{clip-path:inset(0 0 0 0)}}.dialog-body{padding:10px 10px 8px;display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.dialog-buttons{display:flex;justify-content:flex-end;gap:6px}.form-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:6px}.hint{color:#000;line-height:14px}.error-text{color:maroon;display:flex;gap:6px;align-items:flex-start;line-height:14px}.ok-text{color:green}.tabs{display:flex;padding-left:2px;position:relative;z-index:1}.tab{padding:3px 10px;background:var(--face);border:0;box-shadow:inset 1px 1px var(--hilite),inset -1px 0 var(--dark),inset -2px 0 var(--shadow);border-radius:3px 3px 0 0;margin-top:2px;cursor:default}.tab.on{padding-bottom:5px;margin:0 -2px -2px;position:relative;z-index:2}.tab-panel{box-shadow:var(--raised);padding:12px 10px 10px;display:flex;flex-direction:column;gap:8px}.listview{background:#fff;box-shadow:var(--sunken);padding:2px;overflow:auto;min-height:120px;flex:1}.listview table{border-collapse:collapse;width:100%;table-layout:fixed}.listview th{position:sticky;top:0;background:var(--face);box-shadow:var(--raised);font-weight:400;text-align:left;padding:2px 6px;height:18px;white-space:nowrap}.listview td{padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listview tr.row{cursor:default}.listview tr.row.sel td{background:var(--navy);color:#fff}.listview tr.row.sel td:first-child{outline:1px dotted #ff0;outline-offset:-1px}.listview tr.row.default td:first-child{font-weight:700}.progress{height:18px;box-shadow:var(--sunken-soft);padding:2px;display:flex;gap:2px;overflow:hidden}.progress i{width:8px;flex:0 0 8px;background:var(--navy)}.retro-gif{margin:3px 0 4px;max-width:100%;white-space:normal}.retro-gif canvas{display:block;max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;cursor:pointer;background:repeating-conic-gradient(#e0e0e0,#e0e0e0 25%,#fff 0%,#fff 50%) 0 0 / 8px 8px;box-shadow:2px 2px #00000040}.retro-gif .gif-label{color:#7f7f7f;font-size:16px;line-height:16px}.drop-zone{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center;line-height:14px;background:#fff}.drop-zone.over{outline:1px dotted #000;outline-offset:-6px;background:#e8e8ff}.gif-preview{background:#fff;padding:6px;max-height:min(50dvh,520px);overflow:auto;font-family:var(--chat-font)}.busy-bar i{animation:busy-blink 1.2s steps(1) infinite;opacity:.15}@keyframes busy-blink{0%,50%{opacity:1}}.radio-strip{display:flex;align-items:center;gap:4px;height:24px;flex:0 0 24px;padding:0 3px;background:var(--face);border-bottom:1px solid var(--shadow);overflow:hidden}.radio-led{flex:1 1 auto;min-width:80px;height:18px;background:#0a140a;box-shadow:var(--sunken);overflow:hidden;white-space:nowrap;font-family:var(--chat-font);font-size:16px;line-height:18px;color:#3a7a3a;padding:0 4px}.radio-strip.tuned .radio-led{color:#7dff7d;text-shadow:0 0 6px rgba(125,255,125,.6)}.radio-text{display:inline-block}.radio-text.scroll{padding-left:100%;animation:radio-marquee 14s linear infinite}@keyframes radio-marquee{to{transform:translate(-100%)}}.radio-time,.radio-queue{font-family:var(--chat-font);font-size:16px;white-space:nowrap}.radio-dial{position:relative;width:70px;flex:0 0 70px;height:14px;background:repeating-linear-gradient(90deg,#6a5a3a 0,#6a5a3a 1px,#e8dcb8 1px,#e8dcb8 7px);box-shadow:var(--sunken-soft)}.radio-dial i{position:absolute;top:1px;bottom:1px;width:2px;margin-left:-1px;background:#c00000;transition:left 1s linear}.radio-onair{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ff3030;box-shadow:0 0 6px #ff3030;animation:radio-blink 1.4s steps(1) infinite}@keyframes radio-blink{50%{opacity:.25}}.radio-btn{min-width:0;height:20px;padding:0 8px;flex:0 0 auto}.radio-volume{width:60px;flex:0 0 60px}label.check input[type=radio]{border-radius:50%}label.check input[type=radio]:checked:after{width:5px;height:5px;border-radius:50%;background:#000}@media (max-width: 760px),(pointer: coarse) and (max-height: 500px){.radio-dial,.radio-volume,.radio-time{display:none}}.palette{position:fixed;z-index:4000;display:grid;grid-template-columns:repeat(8,18px);gap:2px;padding:4px;background:var(--face);box-shadow:var(--raised);animation:menu-in .1s steps(3) backwards}.palette button{width:18px;height:18px;border:0;padding:0;box-shadow:var(--sunken-soft);font-family:var(--chat-font);font-size:12px;display:grid;place-items:center}.taskbar{height:28px;flex:0 0 28px;background:var(--face);box-shadow:inset 0 1px var(--light),inset 0 2px var(--hilite);display:flex;align-items:center;gap:4px;padding:3px 2px 1px;position:relative;z-index:2000}.start-btn{height:22px;display:flex;align-items:center;gap:3px;padding:0 5px 0 3px;font-weight:700;border:0;background:var(--face);box-shadow:var(--raised)}.start-btn.open{box-shadow:var(--pressed)}.task-btn{height:22px;min-width:140px;max-width:180px;display:flex;align-items:center;gap:4px;padding:0 6px 0 4px;border:0;background:var(--face);box-shadow:var(--pressed);background-image:repeating-conic-gradient(var(--face) 0% 25%,var(--hilite) 0% 50%);background-size:2px 2px;font-weight:700;overflow:hidden;white-space:nowrap}.tray{margin-left:auto;height:22px;display:flex;align-items:center;gap:6px;padding:0 8px 0 6px;box-shadow:var(--sunken-soft)}.start-menu{position:fixed;left:2px;bottom:28px;z-index:5000;display:flex;background:var(--face);box-shadow:var(--raised);padding:3px;animation:start-up .14s steps(4) backwards}@keyframes start-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.start-menu .brand{width:22px;background:linear-gradient(0deg,var(--navy),#1084d0);color:var(--face);writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:15px;padding:6px 0;letter-spacing:1px}.start-menu .brand b{color:#fff}.start-menu .items{min-width:180px}.start-menu .mi{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;cursor:default}.start-menu .mi:hover{background:var(--navy);color:#fff}.net-icon .tx,.net-icon .rx{transition:fill .05s}.net-icon.tx-on .tx,.net-icon.rx-on .rx{fill:#0f0}.lizard .eye{animation:blink 6s steps(1) infinite}@keyframes blink{0%,96%{fill:#000}97%,99%{fill:#0f0}}.lizard .tongue{opacity:0}.lizard.flick .tongue,.lizard:hover .tongue{animation:flick .5s steps(2) 2}@keyframes flick{0%,to{opacity:0}50%{opacity:1}}.lizard.idle .tongue{animation:flick .5s steps(2) 2,idle-flick 11s steps(1) 1s infinite}@keyframes idle-flick{0%,95%{opacity:0}96%,98%{opacity:1}}.lizard-walk{animation:walk .5s steps(2) infinite}@keyframes walk{50%{transform:translateY(-1px)}}.zoom-bar{position:fixed;z-index:9000;height:18px;pointer-events:none;background:linear-gradient(90deg,var(--title-a),var(--title-b));outline:1px solid var(--face)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--desktop);display:grid;place-items:center;animation:splash-out .3s steps(3) 1.9s forwards}@keyframes splash-out{to{opacity:0;visibility:hidden}}.splash .card{width:min(360px,calc(100vw - 32px))}.splash .art{background:linear-gradient(180deg,navy,#1084d0);display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;color:#fff}.splash .word{font-family:var(--chat-font);font-size:32px;line-height:32px;letter-spacing:2px;text-shadow:2px 2px 0 #000}.splash .word b{color:#0f0;font-weight:400}.splash .progress i{animation:block-in .01s steps(1) both}@keyframes block-in{0%{visibility:hidden}}.buffer::-webkit-scrollbar,.nicklist::-webkit-scrollbar,.listview::-webkit-scrollbar,.dialog-body::-webkit-scrollbar{width:16px;height:16px}.buffer::-webkit-scrollbar-track,.nicklist::-webkit-scrollbar-track,.listview::-webkit-scrollbar-track,.dialog-body::-webkit-scrollbar-track{background-image:repeating-conic-gradient(var(--face) 0% 25%,var(--hilite) 0% 50%);background-size:2px 2px}.buffer::-webkit-scrollbar-thumb,.nicklist::-webkit-scrollbar-thumb,.listview::-webkit-scrollbar-thumb,.dialog-body::-webkit-scrollbar-thumb{background:var(--face);box-shadow:var(--raised)}.buffer::-webkit-scrollbar-button:single-button,.nicklist::-webkit-scrollbar-button:single-button,.listview::-webkit-scrollbar-button:single-button,.dialog-body::-webkit-scrollbar-button:single-button{display:block;height:16px;width:16px;background-color:var(--face);box-shadow:var(--raised);background-repeat:no-repeat;background-position:center}.buffer::-webkit-scrollbar-button:single-button:vertical:decrement,.nicklist::-webkit-scrollbar-button:single-button:vertical:decrement,.listview::-webkit-scrollbar-button:single-button:vertical:decrement,.dialog-body::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h1v1H3zM2 1h3v1H2zM1 2h5v1H1zM0 3h7v1H0z'/%3E%3C/svg%3E")}.buffer::-webkit-scrollbar-button:single-button:vertical:increment,.nicklist::-webkit-scrollbar-button:single-button:vertical:increment,.listview::-webkit-scrollbar-button:single-button:vertical:increment,.dialog-body::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E")}.buffer::-webkit-scrollbar-button:active,.nicklist::-webkit-scrollbar-button:active,.listview::-webkit-scrollbar-button:active{box-shadow:var(--sunken-soft)}@supports not selector(::-webkit-scrollbar){.buffer,.nicklist,.listview{scrollbar-color:var(--face) #e8e8e8}}.bot-mark{display:inline-grid;margin-left:4px;vertical-align:middle}.bot-prompt{height:auto;width:100%;resize:none;font-family:var(--chat-font);font-size:16px;line-height:18px;white-space:pre-wrap}.voice-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:26px;flex:0 0 auto;padding:2px 4px;background:linear-gradient(180deg,#3a3a36,#262622);border-bottom:1px solid #000;color:#ddd;overflow:hidden}.voice-lcd{flex:0 0 auto;min-width:64px;padding:1px 5px;background:#1a1200;box-shadow:var(--sunken);color:#ffb000;text-shadow:0 0 5px rgba(255,176,0,.6);font-family:var(--chat-font);font-size:16px;line-height:18px;letter-spacing:1px;text-align:center}.voice-strip.live .voice-lcd{animation:voice-lcd 2s steps(1) infinite}@keyframes voice-lcd{50%{color:#ffd060}}.voice-people{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:2px 10px}.voice-person{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.voice-empty{color:#a8a89c}.voice-led{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#3b4a3b;box-shadow:inset 1px 1px #0009}.voice-led.quiet{background:#2f7d2f}.voice-led.talk{background:#7dff7d;box-shadow:0 0 6px #7dff7d}.voice-led.wait{background:#c9a227;animation:radio-blink 1s steps(1) infinite}.voice-led.fail{background:#ff3030}.voice-meter{display:inline-flex;gap:1px;flex:0 0 auto}.voice-meter i{width:4px;height:12px;background:#3a3a2a}.voice-meter i.on{background:#7dff7d}.voice-meter i.hot{background:#ff6030}.voice-error{color:#ff8080}.voice-note{color:#a8a89c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.voice-strip .btn{color:#000}.voice-strip .btn:disabled{color:var(--shadow)}.voice-strip .radio-btn.pressed{box-shadow:var(--pressed)}.warnet-meter{display:flex;align-items:center;gap:3px;height:18px;padding:0 3px;border:0;background:transparent;font:inherit;white-space:nowrap;cursor:default}.warnet-meter:hover{box-shadow:var(--raised-soft)}.warnet-meter.running svg{animation:warnet-coin 1.2s steps(2) infinite}@keyframes warnet-coin{50%{transform:scaleX(.4)}}.title-bar .warnet-meter{color:#fff;margin-left:auto;flex:0 0 auto}.warnet-receipt{margin:0;padding:8px 10px;background:#fffef2;font-family:var(--chat-font);font-size:16px;line-height:17px;white-space:pre;overflow-x:auto}@media (pointer: coarse),(max-width: 760px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}.field{height:30px}}@media (max-width: 760px),(pointer: coarse) and (max-height: 500px){.app-frame,.app-frame.full{inset:auto;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh)}.tool{width:38px;height:34px;flex:0 0 38px}.tool-sep{height:28px}.menubar .menu-item{height:30px;line-height:26px;padding:2px 8px}.menu-pop .mi{padding-top:8px;padding-bottom:8px}.sw-btn{height:32px}.btn{height:34px}.radio-btn{height:26px;padding:0 6px}.radio-led{min-width:0}.nicklist .nick{padding:7px 6px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sw-btn,.tool{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.editbox{height:38px;padding:4px 6px}.edit-btn{min-width:0;height:38px;padding:0 10px;flex:0 0 auto}.users-btn{display:flex;align-items:center;gap:4px;padding:0 8px}.users-btn.on{box-shadow:var(--pressed)}.buffer{touch-action:pan-y}.dialog.wide{left:0!important;top:var(--vvt, 0px)!important;width:100%!important;max-width:100%;height:var(--vvh, 100dvh);max-height:none;display:flex;flex-direction:column}.dialog.wide>.title-bar{height:30px}.dialog.wide>.dialog-body{flex:1 1 auto;height:auto!important}.dialog-buttons{flex-wrap:wrap}.dialog-buttons .btn{min-width:0;flex:1 1 0;padding:0 4px}.desktop-icons,.taskbar{display:none}.app-frame>.title-bar .title-buttons{display:none}.nicklist-wrap.mobile-hidden{display:none}.nicklist-wrap{position:absolute;right:0;top:0;bottom:38px;z-index:5;box-shadow:-2px 0 0 var(--shadow)}.chat{position:relative}.splitter{display:none}.sw-btn{min-width:70px}.menubar{overflow-x:auto;scrollbar-width:none}.menubar::-webkit-scrollbar{display:none}.menubar .menu-item{padding:2px 4px}.form-row{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}.title-bar:not(.inactive):after{display:none}}.once-panel{position:fixed;left:16px;bottom:var(--once-bottom);z-index:6000;--once-bottom: 44px;width:min(640px,calc(100vw - 32px),calc((100vh - var(--once-bottom) - 16px) * 16 / 9));width:min(640px,calc(100vw - 32px),calc((100dvh - var(--once-bottom) - 16px) * 16 / 9));aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 24px 70px #0000008c,0 0 0 1px #ffffff14;animation:once-in .7s cubic-bezier(.2,.8,.2,1) both}.once-panel.closing{animation:once-out .45s ease-in both}@keyframes once-in{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}}@keyframes once-out{to{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}}.once-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.once-cap{position:absolute;left:0;right:0;text-align:center;font-family:var(--chat-font);color:#fff;pointer-events:none;opacity:0;transition:opacity 1.2s ease,letter-spacing 2.4s ease,transform 2.4s ease;text-shadow:0 0 12px rgba(120,190,255,.55),2px 2px 0 rgba(0,0,0,.6)}.once-cap.on{opacity:1}.once-intro{top:46%;font-size:16px;letter-spacing:3px;color:#d8d4ff}.once-place{top:36%;font-size:clamp(22px,5vw,32px);letter-spacing:12px;transform:translateY(6px)}.once-place.on{letter-spacing:4px;transform:none}.once-link{position:absolute;left:0;right:0;bottom:11%;text-align:center;font-family:var(--chat-font);font-size:16px;color:#7fd0ff;text-decoration:none;opacity:0;pointer-events:none}.once-link.on{pointer-events:auto;animation:once-flash .9s steps(1) both;opacity:1;text-shadow:0 0 10px rgba(127,208,255,.8)}.once-link:hover,.once-link:focus-visible{text-decoration:underline;outline:none}@keyframes once-flash{0%{opacity:0}10%{opacity:1;color:#fff}20%{opacity:.2}30%{opacity:1}45%{opacity:.4}55%,to{opacity:1}}.once-controls{position:absolute;top:10px;right:10px;display:flex;gap:6px;opacity:0;transition:opacity .25s}.once-panel:hover .once-controls,.once-controls:focus-within{opacity:1}.once-controls button{width:30px;height:30px;border:0;border-radius:15px;background:#0000008c;color:#fff;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.once-controls button:hover{background:#000c}@media (max-height: 500px){.once-panel{--once-bottom: 16px}}@media (max-width: 760px),(pointer: coarse) and (max-height: 500px){.once-panel{--once-bottom: 48px;left:8px;width:min(640px,calc(100vw - 16px),calc((100dvh - var(--once-bottom) - 8px) * 16 / 9))}}@media (hover: none){.once-controls{opacity:1}.once-controls button{width:40px;height:40px;border-radius:20px;font-size:16px}}.once-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--chat-font);font-size:16px;color:#6a6a8a;letter-spacing:2px}@media (prefers-reduced-motion: reduce){.once-panel,.once-panel.closing,.once-link.on{animation:none}}
