.w95{--w95-face:var(--face,silver);--w95-shadow:var(--shadow,gray);--w95-dark:var(--dark,#000);--w95-white:var(--white,#fff);--w95-navy:var(--navy,navy);--w95-well:#fff;--w95-raised:inset -1px -1px var(--w95-dark), inset 1px 1px var(--w95-white), inset -2px -2px var(--w95-shadow), inset 2px 2px var(--w95-face);--w95-frame:inset -1px -1px var(--w95-dark), inset 1px 1px var(--w95-face), inset -2px -2px var(--w95-shadow), inset 2px 2px var(--w95-white);--w95-sunken:inset -1px -1px var(--w95-white), inset 1px 1px var(--w95-shadow), inset -2px -2px var(--w95-face), inset 2px 2px var(--w95-dark);--w95-etched:inset -1px -1px var(--w95-white), inset 1px 1px var(--w95-shadow), inset -2px -2px var(--w95-shadow), inset 2px 2px var(--w95-white);color:#000;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default;font:11px/13px MS Sans Serif,Microsoft Sans Serif,Tahoma,Segoe UI,sans-serif}.w95 *,.w95 :before,.w95 :after{box-sizing:border-box}.w95 [hidden]{display:none!important}.w95 :focus{outline:none}.w95 u{text-underline-offset:1px;text-decoration:underline;text-decoration-thickness:1px}.w95-backdrop{touch-action:none;background:0 0;position:absolute;inset:0}.w95-dialog{background:var(--w95-face);box-shadow:var(--w95-frame);position:absolute;overflow:hidden}.w95-caption{background:var(--w95-shadow);height:17px;color:var(--w95-face);white-space:nowrap;touch-action:none;padding:2px 0 0 2px;font-weight:700;position:absolute;top:3px;left:3px;right:3px}.w95-dialog.active .w95-caption{background:var(--w95-navy);color:var(--w95-white)}.w95-caption-text{text-overflow:ellipsis;padding-right:20px;display:block;overflow:hidden}.w95-close{background:var(--w95-face);width:16px;height:14px;box-shadow:var(--w95-raised);appearance:none;touch-action:manipulation;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:2px;right:2px}.w95-close:before{content:"";position:absolute;inset:-2px -3px}.w95-close .w95-glyph{position:absolute;top:3px;left:4px}.w95-close:active{box-shadow:inset -1px -1px var(--w95-white), inset 1px 1px var(--w95-dark), inset -2px -2px var(--w95-face), inset 2px 2px var(--w95-shadow)}.w95-close:active .w95-glyph{top:4px;left:5px}.w95-client{position:absolute;bottom:3px;left:3px;right:3px}.w95-control{position:absolute}.w95-glyph{display:block;overflow:visible}.w95-raised{background:var(--w95-face);box-shadow:var(--w95-frame)}.w95-sunken{box-shadow:var(--w95-sunken)}.w95-etched{box-shadow:var(--w95-etched)}.w95-button,.w95-check{font:inherit;color:#000;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;margin:0;padding:0;line-height:13px}.w95-button{text-align:center;white-space:nowrap;background:var(--w95-face);box-shadow:var(--w95-raised);justify-content:center;align-items:center;display:flex}.w95-button.multiline{white-space:normal}.w95-button.default{box-shadow:inset 0 0 0 1px var(--w95-dark), inset -2px -2px var(--w95-dark), inset 2px 2px var(--w95-white), inset -3px -3px var(--w95-shadow), inset 3px 3px var(--w95-face)}.w95-button:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--w95-dark), inset 0 0 0 2px var(--w95-shadow)}.w95-button:active:not(:disabled) .w95-label{transform:translate(1px,1px)}.w95-button:focus:after{content:"";pointer-events:none;border:1px dotted #000;position:absolute;inset:4px}.w95-button:disabled,.w95-check:disabled,.w95-static.disabled,.w95-group.disabled .w95-group-label{color:var(--w95-shadow);text-shadow:1px 1px 0 var(--w95-white)}.w95-check{text-align:left;background:0 0}.w95-check .w95-text{white-space:nowrap;margin-left:-1px;padding:0 1px;position:absolute;top:50%;left:17px;right:0;overflow:hidden;transform:translateY(-50%)}.w95-check.multiline .w95-text{white-space:normal}.w95-check.left-text .w95-text{margin-left:0;margin-right:-1px;left:0;right:17px}.w95-check:focus .w95-text{outline-offset:0;outline:1px dotted #000;max-width:calc(100% - 17px);right:auto}.w95-check.left-text:focus .w95-text{left:0}.w95-box,.w95-radio{color:#000;width:13px;height:13px;position:absolute;left:0}.w95-check.left-text .w95-box,.w95-check.left-text .w95-radio{left:auto;right:0}.w95-box{background:var(--w95-well);box-shadow:var(--w95-sunken)}.w95-radio{width:12px;height:12px}.w95-box .mark,.w95-radio .mark{visibility:hidden;position:absolute}.w95-box .mark{top:3px;left:3px}.w95-radio .mark{top:4px;left:4px}.w95-check.checked .mark{visibility:visible}.w95-check:active:not(:disabled) .w95-box,.w95-check:active:not(:disabled) .w95-radio,.w95-check:disabled .w95-box,.w95-check:disabled .w95-radio{--w95-well:var(--w95-face)}.w95-check:disabled .w95-box,.w95-check:disabled .w95-radio{color:var(--w95-shadow)}.w95-group-frame{position:absolute;inset:6px 0 0}.w95-group-label{background:var(--w95-face);white-space:nowrap;padding:0 1px;position:absolute;top:0;left:8px}.w95-static{white-space:pre-wrap}.w95-static.center{text-align:center}.w95-static.right{text-align:right}.w95-static.nowrap{white-space:pre}.w95-edit{background:var(--w95-white);color:#000}.w95-edit.readonly,.w95-edit.disabled{background:var(--w95-face)}.w95-edit.disabled{color:var(--w95-shadow)}.w95-field{width:100%;height:100%;color:inherit;font:inherit;caret-color:#000;appearance:none;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:0;border-radius:0;margin:0;padding:0 1px;line-height:13px;position:absolute;top:0;left:0}.w95-sunken>.w95-field{width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px}textarea.w95-field{resize:none;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden auto}.w95-edit.has-scroll>.w95-field{width:calc(100% - 20px)}.w95-field[readonly]{cursor:default}.w95 ::selection{background:var(--w95-navy);color:var(--w95-white)}.w95-scroller{scrollbar-width:none;overscroll-behavior:contain}.w95-scroller::-webkit-scrollbar{display:none}.w95-vscroll{touch-action:none;flex-direction:column;width:16px;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.w95-sbutton{touch-action:none;flex:0 0 16px;width:16px;height:16px;position:relative}.w95-updown .w95-sbutton{flex:none;width:100%;position:absolute;left:0}.w95-sbutton.pressed{box-shadow:inset 0 0 0 1px var(--w95-shadow)}.w95-sbutton.pressed .w95-arrow-glyph{transform:translate(1px,1px)}.w95-arrow-glyph{pointer-events:none;position:absolute}.w95-arrow-glyph .off,.disabled .w95-arrow-glyph .on{display:none}.disabled .w95-arrow-glyph .off{display:block}.w95-trough{background-color:var(--w95-face);background-image:conic-gradient(var(--w95-white) 25%, transparent 0 50%, var(--w95-white) 0 75%, transparent 0);background-size:2px 2px;flex:auto;min-height:0;position:relative}.w95-trough .w95-thumb{touch-action:none;width:16px;position:absolute;left:0}.w95-listbox,.w95-tree{background:var(--w95-white)}.w95-list-view,.w95-tree-view{scroll-snap-type:y mandatory;touch-action:pan-y;position:absolute;inset:2px;overflow:hidden auto}.has-scroll>.w95-list-view,.has-scroll>.w95-tree-view{right:18px}.w95-row{white-space:pre;scroll-snap-align:start;height:13px;padding:0 2px;overflow:hidden}.w95-row.selected{background:var(--w95-navy);color:var(--w95-white)}.w95-list-view:focus .w95-row.selected{outline-offset:-1px;outline:1px dotted #ffff80}.w95-listbox.disabled .w95-row{color:var(--w95-shadow)}.w95-combo{background:var(--w95-white)}.w95-combo.disabled{background:var(--w95-face);color:var(--w95-shadow)}.w95-select{width:calc(100% - 4px);height:calc(100% - 4px);color:inherit;font:inherit;appearance:none;touch-action:manipulation;background:padding-box content-box;border:0;border-radius:0;margin:0;padding:1px 17px 1px 1px;line-height:13px;position:absolute;top:2px;left:2px}.w95-select:focus{background-color:var(--w95-navy);color:var(--w95-white)}.w95-select option{background:var(--w95-white);color:#000}.w95-combo-button{pointer-events:none;width:16px;position:absolute;top:2px;bottom:2px;right:2px}.w95-combo:active .w95-combo-button{box-shadow:inset 0 0 0 1px var(--w95-shadow)}.w95-combo:active .w95-combo-button .w95-arrow-glyph{transform:translate(1px,1px)}.w95-combo-focus{pointer-events:none;border:1px dotted #ffff80;display:none;position:absolute;inset:3px 19px 3px 3px}.w95-combo:focus-within .w95-combo-focus{display:block}.w95-trackbar{touch-action:none}.w95-trackbar .w95-channel,.w95-trackbar .w95-thumb,.w95-tick{position:absolute}.w95-tick{background:#000}.w95-trackbar:focus:after{content:"";pointer-events:none;border:1px dotted #000;position:absolute;inset:1px}.w95-progress{background:var(--w95-face);box-shadow:inset -1px -1px var(--w95-white), inset 1px 1px var(--w95-shadow)}.w95-progress-fill{background:repeating-linear-gradient(to right, var(--w95-navy) 0 var(--block), transparent var(--block) calc(var(--block) + 2px));width:0;position:absolute;top:2px;bottom:2px;left:2px}.w95-area canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.w95-tree-row{scroll-snap-align:start;height:16px;position:relative}.w95-tree-line{pointer-events:none;position:absolute}.w95-tree-line.v{background-image:linear-gradient(to bottom, var(--w95-shadow) 50%, transparent 50%);background-size:1px 2px;width:1px}.w95-tree-line.h{background-image:linear-gradient(to right, var(--w95-shadow) 50%, transparent 50%);background-size:2px 1px;height:1px}.w95-tree-expander{background:var(--w95-white);border:1px solid var(--w95-shadow);touch-action:manipulation;width:9px;height:9px;position:absolute}.w95-tree-expander:before,.w95-tree-expander:after{content:"";pointer-events:none;background:#000;position:absolute}.w95-tree-expander:before{width:5px;height:1px;top:3px;left:1px}.w95-tree-expander:after{width:1px;height:5px;top:1px;left:3px}.w95-tree-expander.expanded:after{display:none}.w95-tree-content{align-items:center;min-width:0;height:16px;display:flex;position:absolute;top:0;right:0}.w95-tree-image{width:16px;height:16px;image-rendering:pixelated;flex:0 0 16px}.w95-tree-label{white-space:pre;text-overflow:ellipsis;flex:0 auto;min-width:0;height:16px;padding:0 2px;line-height:16px;overflow:hidden}.w95-tree-label.bold{font-weight:700}.w95-tree-label.highlighted{background:var(--w95-face)}.w95-tree-view:focus .w95-tree-label.highlighted{background:var(--w95-navy);color:var(--w95-white)}.w95-tree-view:focus .w95-tree-label.caret{outline-offset:-1px;outline:1px dotted #ffff80}.w95-message-icon{width:32px;height:32px;display:block}.w95-meter{pointer-events:none;position:absolute}.w95-meter>div{border:1px solid #000;position:absolute;left:0;right:0}.w95-meter-level{background-color:var(--w95-shadow);background-image:conic-gradient(#000 25%, transparent 0 50%, #000 0 75%, transparent 0);background-size:2px 2px;bottom:0}.w95-meter-room{background:var(--w95-white);top:0}.w95-button:not(:disabled),.w95-close,.w95-dialog [role=checkbox],.w95-dialog [role=radio],.w95-dialog [role=option],.w95-dialog [role=treeitem]{cursor:pointer}.w95-dialog input[type=text],.w95-dialog input[type=password],.w95-dialog textarea{cursor:text}.tw,.m{--face:silver;--shadow:gray;--dark:#000;--light:silver;--white:#fff;--navy:navy;--ui-font:11px "MS Sans Serif", "Microsoft Sans Serif", Tahoma, "Segoe UI", sans-serif}.tw{background:var(--face);width:500px;height:495px;font:var(--ui-font);color:#000;cursor:default;-webkit-font-smoothing:antialiased;position:relative;overflow:visible}.tw u{text-underline-offset:1px;text-decoration:underline}.tw-menubar{background:var(--face);width:100%;height:19px;display:flex;position:absolute;top:0;left:0}.tw-title{white-space:nowrap;touch-action:manipulation;height:17px;padding:2px 6px 0;line-height:14px}.tw-title.open{box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--white);padding:3px 5px 0 7px}.tw-popup{z-index:50;background:var(--face);min-width:40px;box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--light), inset -2px -2px var(--shadow), inset 2px 2px var(--white);white-space:nowrap;padding:2px;position:absolute}.tw-item{touch-action:manipulation;height:17px;padding:0 21px 0 19px;line-height:17px;position:relative}.tw-item.hot{background:var(--navy);color:var(--white)}.tw-item.disabled{color:var(--shadow);text-shadow:1px 1px var(--white)}.tw-item.hot.disabled{text-shadow:none}.tw-item.checked .tw-mark:before{content:"";clip-path:polygon(0 43%,14% 29%,43% 57%,86% 0,100% 14%,43% 86%);background:currentColor;width:7px;height:7px;position:absolute;top:5px;left:6px}.tw-item.checked.radio .tw-mark:before{clip-path:none;border-radius:50%;width:5px;height:5px;top:6px;left:7px}.tw-item.submenu:after{content:"";border:4px solid #0000;border-left-color:currentColor;border-right-width:0;position:absolute;top:4px;right:7px}.tw-separator{border-top:1px solid var(--shadow);border-bottom:1px solid var(--white);height:1px;margin:3px 1px 4px}.tw-toolbar{box-sizing:border-box;width:100%;height:36px;box-shadow:inset 0 1px var(--shadow), inset 0 2px var(--white);align-items:flex-start;padding-top:4px;display:flex;position:absolute;top:19px;left:0}.tw-tool{background:var(--face);width:31px;height:30px;box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--white), inset -2px -2px var(--shadow), inset 2px 2px var(--light);touch-action:manipulation;border:0;outline:none;margin:0;padding:0;position:relative}.tw-tool .tw-icon{image-rendering:auto;background-repeat:no-repeat;background-size:480px 24px;width:24px;height:24px;position:absolute;top:3px;left:3px}.tw-tool.pressed,.tw-tool.checked{box-shadow:inset 1px 1px var(--dark), inset -1px -1px var(--white), inset 2px 2px var(--shadow), inset -2px -2px var(--light)}.tw-tool.checked:not(.pressed){background-color:var(--face);background-image:repeating-conic-gradient(var(--white) 0 25%, var(--face) 0 50%);background-size:2px 2px;background-clip:content-box;padding:2px}.tw-tool.pressed .tw-icon,.tw-tool.checked .tw-icon{top:4px;left:4px}.tw-toolsep{flex:0 0 8px;width:8px}.tw-tooltip{z-index:60;white-space:nowrap;pointer-events:none;background:#ffffe1;border:1px solid #000;padding:1px 3px 2px;position:absolute}.tw-statusbar{background:var(--face);width:100%;height:20px;position:absolute;bottom:0;left:0}.tw-part{box-sizing:border-box;height:18px;box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--white);white-space:nowrap;padding:2px 2px 0;line-height:13px;position:absolute;top:2px;overflow:hidden}.tw-meter{background-repeat:repeat-x;background-size:7px 10px;width:0;height:10px;position:absolute;top:2px;left:2px}.tw-grip{background:linear-gradient(135deg, transparent 0 45%, var(--white) 45% 52%, var(--shadow) 52% 66%, transparent 66% 70%, var(--white) 70% 77%, var(--shadow) 77% 91%, transparent 91%);width:13px;height:13px;position:absolute;bottom:0;right:0}.tw-game{touch-action:none;outline:none;width:500px;height:420px;display:block;position:absolute;top:55px;left:0}.tw-layer{pointer-events:none;position:absolute;inset:0}.tw-layer>*{pointer-events:auto}.tw-level-meter{box-sizing:border-box;background:#fff;border:1px solid #000;align-items:flex-end;display:flex}.tw-level-fill{background:gray;width:100%;height:0}.tw-tool,.tw-title,.tw-item,.tw-popup .tw-item{cursor:pointer}.tw-item.disabled{cursor:default}.tw-splash{object-fit:contain;pointer-events:none;background:#000;position:absolute}.tw-hd{pointer-events:none;display:block;position:absolute}.tw-hd[hidden]{display:none}.tw-launcher-root{--tw-back:#000;--tw-field:#181818;--tw-border:#46423a;--tw-ink:#e8e4d8;--tw-dim:#9a978c;--tw-gold:#f2c94c;--tw-pick:#3a3020;--tw-error:#ff7064;--tw-rule:#28241e;--tw-gold-top:#fff2a8;--tw-gold-bottom:#b9781a;--tw-gold-ink:#2a1600;--tw-grey-top:#3a3a3a;--tw-grey-bottom:#222;--tw-font:Tahoma, Verdana, "Segoe UI", Geneva, "DejaVu Sans", sans-serif;--tw-scale:1;z-index:10;background:var(--tw-back);color:var(--tw-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.2 var(--tw-font);-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:fixed;inset:0}.tw-launcher-root *,.tw-launcher-root :before,.tw-launcher-root :after{box-sizing:border-box}.tw-launcher-root [hidden]{display:none!important}.tw-launcher-root p,.tw-launcher-root h2,.tw-launcher-root h3,.tw-launcher-root ul,.tw-launcher-root fieldset{margin:0;padding:0}.tw-launcher-root fieldset{border:0;min-width:0}.tw-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tw-launcher{display:block;position:relative}.tw-banner img{width:100%;height:100%;display:block}.tw-heading img{image-rendering:pixelated;display:block}.tw-label{color:var(--tw-dim);font-size:12px;line-height:16px;display:block}.tw-button{border:1px solid var(--tw-border);background:linear-gradient(var(--tw-grey-top), var(--tw-grey-bottom));color:var(--tw-ink);font:bold 14px/1 var(--tw-font);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;margin:0;padding:0 6px;position:relative}.tw-button.tw-gold{background:linear-gradient(var(--tw-gold-top), var(--tw-gold-bottom));color:var(--tw-gold-ink)}.tw-button:active:not(:disabled){background:linear-gradient(var(--tw-grey-bottom), var(--tw-grey-top));padding-top:4px}.tw-button.tw-gold:active:not(:disabled){background:linear-gradient(var(--tw-gold-bottom), var(--tw-gold-top))}.tw-button:disabled{color:var(--tw-dim);cursor:default}.tw-button:focus{outline:none}.tw-button:focus-visible{outline-offset:-4px;outline:1px dotted}.tw-input,.tw-select{border:1px solid var(--tw-border);background:var(--tw-field);color:var(--tw-ink);font:14px var(--tw-font);-webkit-user-select:text;user-select:text;border-radius:0;margin:0;display:block}.tw-input{padding:0 6px}.tw-input:focus-visible,.tw-select:focus-visible,.tw-roomlist:focus-visible{outline:1px solid var(--tw-gold);outline-offset:0}.tw-select-box{position:relative}.tw-select{appearance:none;cursor:pointer;background-image:linear-gradient(var(--tw-grey-top), var(--tw-grey-bottom));background-position:right 2px center;background-repeat:no-repeat;background-size:18px calc(100% - 4px);width:100%;height:100%;padding:0 84px 0 6px}.tw-select option{background:var(--tw-field);color:var(--tw-ink)}.tw-select-box:after{content:"";border:4px solid #0000;border-top:5px solid var(--tw-ink);pointer-events:none;border-bottom-width:0;margin-top:-2px;position:absolute;top:50%;right:7px}.tw-server-tag{color:var(--tw-dim);pointer-events:none;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;right:28px}.tw-roomlist{border:1px solid var(--tw-border);background:var(--tw-field);scrollbar-color:var(--tw-border) var(--tw-field);cursor:default;list-style:none;overflow:hidden auto}.tw-room{align-items:center;gap:8px;height:24px;padding:0 8px;display:flex}.tw-room[aria-selected=true]{background:var(--tw-pick)}.tw-room-title{text-overflow:ellipsis;white-space:pre;min-width:0;color:var(--tw-ink);flex:auto;font-weight:700;overflow:hidden}.tw-room[aria-selected=true] .tw-room-title{color:var(--tw-gold)}.tw-room-count{color:var(--tw-dim);flex:none}.tw-players{-webkit-line-clamp:2;line-clamp:2;-webkit-user-select:text;user-select:text;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.tw-choice{cursor:pointer;align-items:center;gap:6px;display:flex}.tw-choice input{width:13px;height:13px;accent-color:var(--tw-gold);cursor:pointer;margin:0}.tw-choice input:focus-visible+span{outline:1px dotted var(--tw-ink)}.tw-error{color:var(--tw-error);min-height:16px;line-height:16px}.tw-signed-name{color:var(--tw-gold);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:26px;overflow:hidden}.tw-signed-tag{color:var(--tw-dim);font-size:12px;line-height:16px}.tw-help{color:var(--tw-dim);font-size:12px;line-height:15px}.tw-footer{border-top:1px solid var(--tw-rule);color:var(--tw-dim);justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;display:flex}.tw-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-version{flex:none}.tw-dialog{border:1px solid var(--tw-border);background:var(--tw-back);width:340px;max-width:calc(100vw - 32px);color:var(--tw-ink);font:14px/1.2 var(--tw-font);padding:0;box-shadow:0 8px 32px #000c}.tw-wide .tw-dialog{transform:scale(var(--tw-scale))}.tw-dialog::backdrop{background:#0000008c}.tw-dialog-title{background:linear-gradient(var(--tw-grey-top), var(--tw-grey-bottom));border-bottom:1px solid var(--tw-border);color:var(--tw-gold);padding:6px 12px;font-size:14px;font-weight:700}.tw-form-body{padding:12px}.tw-form-row{margin-bottom:12px}.tw-form-label{color:var(--tw-dim);margin-bottom:4px;font-size:12px;display:block}.tw-form-row .tw-input{width:100%;height:26px}.tw-dialog-message{line-height:18px;margin-bottom:16px!important}.tw-form-buttons{justify-content:flex-end;gap:8px;display:flex}.tw-form-buttons .tw-button{min-width:80px;height:28px}.tw-wide{justify-content:center;align-items:center;display:flex;overflow:hidden}.tw-wide .tw-launcher{width:820px;height:548px;transform:scale(var(--tw-scale));transform-origin:50%;flex:none}.tw-wide .tw-banner{width:820px;height:168px;position:absolute;top:0;left:0}.tw-wide .tw-rooms,.tw-wide .tw-name,.tw-wide .tw-heading,.tw-wide .tw-rooms>*,.tw-wide .tw-server>*,.tw-wide .tw-who>*,.tw-wide .tw-actions>*,.tw-wide .tw-mode>label,.tw-wide .tw-signin>*,.tw-wide .tw-signed>*,.tw-wide .tw-register>*{position:absolute}.tw-wide .tw-server,.tw-wide .tw-who,.tw-wide .tw-mode,.tw-wide .tw-signin,.tw-wide .tw-signed,.tw-wide .tw-register{pointer-events:none;position:absolute;inset:0}.tw-wide .tw-server>*,.tw-wide .tw-who>*,.tw-wide .tw-actions>*,.tw-wide .tw-mode>label,.tw-wide .tw-signin>*,.tw-wide .tw-signed>*,.tw-wide .tw-register>*{pointer-events:auto}.tw-wide .tw-rooms{width:380px;height:330px;top:178px;left:24px}.tw-wide .tw-name{width:356px;height:330px;top:178px;left:440px}.tw-wide .tw-heading{top:0;left:0}.tw-wide .tw-server-label{top:32px;left:0}.tw-wide .tw-server-row{width:380px;height:26px;top:47px;left:0}.tw-wide .tw-select-box{width:238px;height:26px;position:absolute;top:0;left:0}.tw-wide .tw-add,.tw-wide .tw-remove{width:62px;height:26px;padding:0;position:absolute;top:0}.tw-wide .tw-add{left:248px}.tw-wide .tw-remove{left:318px}.tw-wide .tw-roomlist{width:382px;height:150px;top:83px;left:-1px}.tw-wide .tw-who-label{top:240px;left:0}.tw-wide .tw-players{width:380px;height:32px;top:256px;left:0}.tw-wide .tw-actions{width:380px;height:32px;position:absolute;top:474px;left:24px}.tw-wide .tw-actions>*{height:32px;top:0}.tw-wide .tw-join{width:168px;left:0}.tw-wide .tw-create{width:120px;left:176px}.tw-wide .tw-refresh{width:76px;left:304px}.tw-wide .tw-guest{height:20px;top:30px;left:0}.tw-wide .tw-registered{height:20px;top:54px;left:0}.tw-wide .tw-name-label,.tw-wide .tw-signed-label{top:84px;left:20px}.tw-wide .tw-signin .tw-input{width:300px;height:26px;left:20px}.tw-wide .tw-name-input{top:100px}.tw-wide .tw-password-label{top:132px;left:20px}.tw-wide .tw-password-input{top:148px}.tw-wide .tw-signin-row{width:300px;height:28px;top:182px;left:20px}.tw-wide .tw-signin-button{width:96px;height:28px;position:absolute;top:0;left:0}.tw-wide .tw-remember{height:20px;position:absolute;top:4px;left:108px}.tw-wide .tw-error{width:300px;top:216px;left:20px}.tw-wide .tw-signed-name{width:300px;top:102px;left:20px}.tw-wide .tw-signed-tag{top:130px;left:20px}.tw-wide .tw-signout{width:96px;height:28px;top:156px;left:20px}.tw-wide .tw-register-button{width:190px;height:28px;top:240px;left:20px}.tw-wide .tw-help{width:300px;top:276px;left:20px}.tw-wide .tw-footer{width:772px;padding-top:7px;position:absolute;top:512px;left:24px}.tw-compact{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.tw-compact .tw-launcher{max-width:560px;padding:0 max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:18px;margin:0 auto;font-size:15px;display:flex}.tw-compact .tw-banner{order:0;height:clamp(76px,22vw,140px);margin:0 -16px}.tw-compact .tw-banner img{object-fit:cover}.tw-compact .tw-actions{z-index:1;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--tw-back);border-top:1px solid var(--tw-rule);margin:0 -16px;position:sticky;bottom:0}.tw-compact .tw-footer{flex-wrap:wrap;padding-top:10px;font-size:13px}.tw-compact .tw-heading{margin-bottom:8px}.tw-compact .tw-heading img{width:auto;height:24px}.tw-compact .tw-label{margin-bottom:3px;font-size:13px;line-height:18px}.tw-compact .tw-button{min-height:40px;padding:0 12px;font-size:15px}.tw-compact .tw-input,.tw-compact .tw-select{width:100%;height:40px;font-size:16px}.tw-compact .tw-input{padding:0 10px}.tw-compact .tw-select{background-size:28px calc(100% - 4px);padding-left:10px;padding-right:92px}.tw-compact .tw-select-box:after{right:11px}.tw-compact .tw-server-tag{font-size:13px;right:40px}.tw-compact .tw-server-row{gap:6px;display:flex}.tw-compact .tw-select-box{flex:auto;min-width:0}.tw-compact .tw-add,.tw-compact .tw-remove{flex:none;min-width:70px;padding:0 8px;font-size:14px}.tw-compact .tw-roomlist{min-height:84px;max-height:168px;margin-top:8px}.tw-compact .tw-room{height:38px;padding:0 12px}.tw-compact .tw-who{margin-top:8px}.tw-compact .tw-players{-webkit-line-clamp:4;line-clamp:4;line-height:20px}.tw-compact .tw-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tw-compact .tw-join{grid-column:1/-1;min-height:46px;font-size:17px}.tw-compact .tw-mode{flex-wrap:wrap;gap:0 18px;display:flex}.tw-compact .tw-choice{gap:8px;min-height:36px}.tw-compact .tw-choice input{width:18px;height:18px}.tw-compact .tw-signin,.tw-compact .tw-signed{flex-direction:column;gap:4px;margin-top:6px;padding-left:0;display:flex}.tw-compact .tw-signin .tw-input{margin-bottom:8px}.tw-compact .tw-signin-row{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.tw-compact .tw-signin-button,.tw-compact .tw-signout{align-self:flex-start;min-width:120px}.tw-compact .tw-error:empty{min-height:0}.tw-compact .tw-signed-name{font-size:22px;line-height:30px}.tw-compact .tw-signed-tag{margin-bottom:8px}.tw-compact .tw-register{margin-top:10px}.tw-compact .tw-help{margin-top:6px;font-size:13px;line-height:18px}.tw-compact .tw-dialog .tw-input{height:44px;font-size:16px}.tw-compact .tw-dialog .tw-button{min-height:44px}.tw-compact .tw-form-label{font-size:14px}.tw-compact .tw-dialog-title{padding:10px 12px;font-size:16px}.tw-editor-link{color:var(--tw-gold);white-space:nowrap;font-weight:700;text-decoration:none}.tw-editor-link:hover{text-decoration:underline}.tw-form-body .tw-editor-link{margin:4px 0 2px;display:block}.tw-footer .tw-editor-link{margin-left:auto}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#000;height:100%;margin:0;overflow:hidden}button,input,canvas{touch-action:manipulation}#game{flex-direction:column;display:flex;position:fixed;inset:0}#screen{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.typing{opacity:0;resize:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0}.pad{--plastic:#c9c4bd;--plastic-dark:#a59f97;--button:#8b1d3f;--button-hi:#b02a55;background:linear-gradient(180deg, var(--plastic) 0%, var(--plastic-dark) 100%);touch-action:none;height:38vh;min-height:220px;max-height:340px;padding-bottom:env(safe-area-inset-bottom);border-top:2px solid #e8e3dc;flex:none;font-family:Tahoma,Verdana,sans-serif;position:relative}.dpad{aspect-ratio:1;touch-action:none;width:min(40vw,190px);position:absolute;top:50%;left:7vw;transform:translateY(-58%)}.dpad:before,.dpad:after{content:"";background:#2b2b30;border-radius:8px;position:absolute;box-shadow:0 3px #111,inset 0 1px #55555c}.dpad:before{inset:0 33%}.dpad:after{inset:33% 0}.dpad .arrow{z-index:1;opacity:.55;border:9px solid #0000;width:0;height:0;position:absolute}.dpad .up{border-top-width:0;border-bottom-color:#ddd;top:9%;left:50%;transform:translate(-50%)}.dpad .down{border-top-color:#ddd;border-bottom-width:0;bottom:9%;left:50%;transform:translate(-50%)}.dpad .left{border-left-width:0;border-right-color:#ddd;top:50%;left:9%;transform:translateY(-50%)}.dpad .right{border-left-color:#ddd;border-right-width:0;top:50%;right:9%;transform:translateY(-50%)}.dpad .hub{z-index:2;color:#e8e8ea;letter-spacing:.04em;touch-action:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#5a5a62,#2f2f35);border:0;border-radius:6px;width:28%;height:28%;padding:0;font:700 12px/1 Tahoma,Verdana,sans-serif;position:absolute;top:36%;left:36%;box-shadow:0 3px #111,inset 0 1px #7a7a82}.dpad .hub.held{background:linear-gradient(#4a4a52,#26262b);transform:translateY(2px);box-shadow:0 1px #111,inset 0 1px #6a6a72}.dpad[data-dir~=ArrowUp] .up,.dpad[data-dir~=ArrowDown] .down,.dpad[data-dir~=ArrowLeft] .left,.dpad[data-dir~=ArrowRight] .right{opacity:1}.buttons{gap:5vw;display:flex;position:absolute;top:50%;right:6vw;transform:translateY(-62%)rotate(-25deg)}.round{aspect-ratio:1;background:radial-gradient(circle at 38% 32%, var(--button-hi), var(--button) 70%);color:#ffffffd9;letter-spacing:1px;touch-action:none;border:0;border-radius:50%;width:min(19vw,84px);font:700 13px Tahoma,Verdana,sans-serif;box-shadow:0 4px #4d0f22,inset 0 2px 2px #ffffff40}.round.held{transform:translateY(3px);box-shadow:0 1px #4d0f22,inset 0 2px 4px #00000059}.pills{gap:18px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.pill{color:#ece7df;letter-spacing:1px;background:#6f6a63;border:0;border-radius:15px;min-width:70px;height:30px;padding:0 12px;font:700 11px Tahoma,Verdana,sans-serif;box-shadow:0 2px #4a4640,inset 0 1px #8a857e}@media (orientation:landscape){body.touch #game{flex-direction:row}body.touch .pad{pointer-events:none;background:0 0;border:0;height:auto;min-height:0;max-height:none;position:fixed;inset:0}body.touch .pad>*{pointer-events:auto}body.touch .dpad{left:max(2vw, env(safe-area-inset-left));opacity:.8;width:min(26vh,22vw);top:auto;bottom:6vh;transform:none}body.touch .buttons{right:max(2vw, env(safe-area-inset-right));opacity:.85;top:auto;bottom:10vh;transform:rotate(-25deg)}body.touch .round{width:min(12vh,10vw)}body.touch .pills{left:auto;right:max(2vw, env(safe-area-inset-right));top:4vh;bottom:auto;transform:none}}#game[hidden],body.phone #screen{display:none}body.phone #game{top:var(--app-top,0);height:var(--app-height,100%);bottom:auto;overflow:hidden}.m{background:var(--face);width:100%;min-height:0;font:var(--ui-font);color:#000;flex-direction:column;flex:auto;display:flex;overflow:hidden}.m-top{scrollbar-width:none;flex:none;min-width:0;max-width:100%;overflow-x:auto}.m-top .tw-menubar{flex-wrap:nowrap;width:max-content;height:auto;position:static}.m-tools{zoom:1.2;scrollbar-width:none;flex:none;min-width:0;max-width:100%;overflow-x:auto}.m-tools .tw-toolbar{width:max-content;padding-right:4px;position:static}.m-stage{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.m-view,.m-strip{touch-action:none;display:block}.m-chat{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:4px;display:flex}.m-log{-webkit-user-select:text;user-select:text;overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 6px;font:15px/1.3 Tahoma,Verdana,Segoe UI,sans-serif;overflow-y:auto;box-shadow:inset 1px 1px gray,inset -1px -1px #fff,inset 2px 2px #000,inset -2px -2px silver}.m-log>div{white-space:pre-wrap;word-break:break-word}.m-say{gap:4px;display:flex}.m-say input{-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:0;flex:auto;min-width:0;height:36px;padding:0 8px;font:16px Tahoma,Verdana,Segoe UI,sans-serif;box-shadow:inset 1px 1px gray,inset -1px -1px #fff,inset 2px 2px #000,inset -2px -2px silver}.m-say button{background:var(--face);border:0;flex:0 0 64px;font:700 15px Tahoma,Verdana,sans-serif;box-shadow:inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}.m-say button:active{box-shadow:inset 1px 1px #000,inset -1px -1px #fff,inset 2px 2px gray}.m-layer{zoom:1.45;z-index:100;position:fixed;inset:0}body.phone .pad{--safe-bottom:env(safe-area-inset-bottom,0px);height:calc(150px + var(--safe-bottom));min-height:0;max-height:none;padding-bottom:0}body.phone .pills{gap:6px;top:10px;left:auto;right:10px;transform:none}body.phone .pill{letter-spacing:.5px;min-width:0;height:30px;padding:0 9px}body.phone .dpad{width:128px;top:auto;left:12px;bottom:calc(11px + var(--safe-bottom));transform:none}body.phone .buttons{top:auto;bottom:calc(28px + var(--safe-bottom));gap:16px;right:22px;transform:rotate(-25deg)}body.phone .round{width:58px}@media (orientation:landscape){body.phone .m{grid-template:"stage top""stage tools""stage chat"minmax(0,1fr)/minmax(0,1.25fr) minmax(0,1fr);display:grid}body.phone .m-top{grid-area:top}body.phone .m-tools{grid-area:tools}body.phone .m-stage{background:#000;grid-area:stage;justify-content:center}body.phone .m-view{width:auto;height:78vh;max-height:78vh}body.phone .m-strip{width:auto;height:18vh;max-height:18vh}body.phone .m-chat{grid-area:chat;min-height:0}}@media (max-height:640px) and (orientation:portrait){body.phone .pad{height:calc(128px + var(--safe-bottom))}body.phone .dpad{width:108px;bottom:calc(9px + var(--safe-bottom))}body.phone .round{width:50px}body.phone .buttons{bottom:calc(14px + var(--safe-bottom))}}@media (orientation:landscape){body.phone .m-strip{display:none}body.phone .m-view{width:min(100%,125.333vh);height:auto;max-height:94vh}body.phone .pad{pointer-events:none;z-index:5;background:0 0;border:0;grid-area:stage;align-self:stretch;height:auto;min-height:0;max-height:none;position:relative;inset:auto}body.phone .pad>*{pointer-events:auto}body.phone .dpad{opacity:.75;width:104px;top:auto;bottom:10px;left:10px;transform:none}body.phone .buttons{opacity:.85;top:auto;bottom:30px;right:14px;transform:rotate(-25deg)}body.phone .round{width:54px}body.phone .pills{gap:6px;top:6px;left:auto;right:6px;transform:none}body.phone .pill{opacity:.85;min-width:0;height:26px;padding:0 8px}}.m.chat-off .m-chat{display:none}.m.chat-off .m-stage{flex:auto;justify-content:center}@media (orientation:landscape){body.phone .m.chat-off{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}
