*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#000;color:#222;padding:28px 16px;font:12px Arial,sans-serif}.goomba-window{max-width:1060px;margin:0 auto;min-width:320px}.title-bar{background:linear-gradient(90deg,#003c19,#167238);padding:4px 5px;min-height:25px}.title-bar-text{font-size:12px}.title-bar #identity{color:#fff;font:11px Arial,sans-serif;margin-right:5px}.window-body{margin:9px}h2,h3{font:bold 12px Arial,sans-serif;margin:0 0 6px}h2 span{float:right;font-weight:400}.toolbar,nav{display:flex;gap:5px;align-items:center}nav{padding:0 0 9px;border-bottom:1px solid grey;box-shadow:0 1px #fff;margin-bottom:10px}nav #connection{margin-left:auto}#connection{font-size:11px;min-width:65px}.toolbar{justify-content:space-between;margin-bottom:9px}.toolbar>div{display:flex;gap:3px;align-items:center}.toolbar>div>label{display:flex;align-items:center;gap:6px;margin:0}.toolbar>div>label select{width:auto;margin:0}button{cursor:pointer}button:disabled{cursor:default}button.active{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px grey;background:#ddd}button:focus-visible{outline:1px dotted #000;outline-offset:-5px}label{display:block;margin:9px 0}label input,label select{display:block;width:100%;margin-top:4px}input:not([type=file]),select{min-height:23px}input[type=file]{width:100%;font:12px Arial,sans-serif}.panel{padding:10px;margin:9px 0;border:1px solid grey;box-shadow:inset 1px 1px #fff,1px 1px #fff}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:9px}.lobby-grid>.panel{margin:0;display:flex;flex-direction:column;padding:7px}.table-wrap{overflow:auto;box-shadow:inset -1px -1px #fff,inset 1px 1px grey;padding:2px;background:#fff}.lobby-grid .table-wrap{min-height:215px;background:#080b08}.lobby-grid table{background:#080b08;color:#b8d9b6}table{width:100%;border-collapse:collapse;text-align:left;font:12px Arial,sans-serif}th{background:silver;color:#222;padding:4px 6px;font-size:11px;white-space:nowrap;box-shadow:inset -1px -1px grey,inset 1px 1px #fff;font-weight:400}td{padding:5px 6px;border-bottom:1px solid #ddd}td button{margin:1px 3px 1px 0}.lobby-grid td{border-bottom:1px solid #203322;padding-top:8px;padding-bottom:8px}.lobby-grid td small{margin-top:5px}.lobby-grid tr:hover td{background:#12351d}td small{display:block;font-size:11px;margin-top:2px}.empty{height:165px;vertical-align:top;padding:12px;color:#829a83}#online{margin:0;padding:6px 8px;list-style:none;background:#080b08;color:#b8d9b6;flex:1;min-height:215px;box-shadow:inset -1px -1px #fff,inset 1px 1px grey}#online li{padding:3px 0}.chat-panel{padding:7px}.chat-panel h2{display:flex;justify-content:space-between;align-items:center}.chat-panel select{width:95px}#chat{height:140px;overflow:auto;padding:6px 8px;background:#080b08;color:#b8d9b6;box-shadow:inset -1px -1px #fff,inset 1px 1px grey;overflow-wrap:anywhere;font:12px/1.4 Arial,sans-serif}#chat p{margin:2px 0}#chat time{color:#809581}#chat-form{display:flex;gap:6px;margin-top:6px}#chat-form input{flex:1;min-width:0}#current-room .room-body{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#current-room .players{flex:1;min-width:140px;line-height:1.6}.muted{color:#555;font-size:11px}p{line-height:1.5}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}dialog.window{width:420px;max-width:calc(100vw - 24px);border:0;padding:3px;color:#222}dialog::backdrop{background:#0006}dialog form{margin:12px}#create-error{color:#9b1717}#create-error:empty{display:none}#auth{max-width:340px;margin:24px auto}details{margin-top:16px}summary{cursor:pointer}#content-view{max-width:640px}#content-status{border-bottom:1px solid grey;margin-bottom:12px}#content-status p{display:flex;align-items:center;justify-content:space-between;gap:8px}progress{width:100%;height:16px;accent-color:#006000;margin-top:8px}.inline{display:flex;align-items:end;gap:8px}.inline label{margin:0}.inline label:first-child{flex:1}.inline input[type=number]{width:70px}pre{white-space:pre-wrap;overflow-wrap:anywhere}#admin-view h3{margin:15px 0 5px}#admin-secret:empty{display:none}.status-bar{margin-top:10px}.status-bar-field{margin:0;min-height:23px;padding:4px 6px}#notice.error{color:#9b1717}#game-view{position:fixed;inset:0;height:100dvh;overflow:hidden;background:#000;z-index:10;padding:4px;display:flex;flex-direction:column}#game-view .toolbar{padding:3px 5px;margin:0 0 4px;background:silver}#game-frame{flex:1;min-height:0;width:100%;border:0}body:has(#game-view:not([hidden])){overflow:hidden}@media(max-width:700px){body{padding:8px}.lobby-grid{grid-template-columns:minmax(0,1fr) 120px}.toolbar,nav{flex-wrap:wrap}.toolbar>div{flex-wrap:wrap}nav #logout{margin-left:0}.inline{flex-wrap:wrap}.title-bar #identity{font-size:10px}.lobby-grid td,.lobby-grid th{padding:4px}#connection{margin-left:auto}}@media(max-width:480px){.lobby-grid{grid-template-columns:1fr}#online{min-height:50px;display:flex;flex-wrap:wrap;gap:12px}}#game-view .toolbar{flex-wrap:wrap;gap:6px}#game-title{margin-right:auto}#game-status{font-size:12px;color:#333}#game-status:empty{display:none}#game-view:fullscreen{width:100%;height:100%;box-sizing:border-box}#game-view.gameplay:fullscreen{padding:0}#game-view.gameplay:fullscreen>.toolbar{display:none}#admin-tabs{display:flex;flex-wrap:wrap;margin:0 0 12px;padding:0;gap:2px}#admin-view [role=tabpanel]{min-width:0}#admin-view [role=tabpanel]>h3{margin-top:12px}.audit-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}#audit-page{min-width:180px}#audit-refresh{margin-left:auto}#audit-scroll{max-height:60vh;height:480px;overflow:auto;overscroll-behavior:contain}#audit-scroll th{position:sticky;top:0;z-index:1}#audit-scroll td{vertical-align:top;overflow-wrap:anywhere}#audit-scroll td:first-child{white-space:nowrap}#audit-scroll table{table-layout:fixed;min-width:660px}#audit-scroll th:first-child{width:170px}#audit-scroll th:nth-child(2){width:70px}#audit-scroll th:nth-child(3){width:190px}#admin-tabs{border-bottom:1px solid grey;padding:3px 3px 0;gap:3px}#admin-tabs>[role=tab]{border-radius:3px 3px 0 0;box-shadow:inset -1px 0 #0a0a0a,inset 1px 1px #dfdfdf,inset -2px 0 grey,inset 2px 2px #fff;min-height:27px;padding:4px 12px}#admin-tabs>[aria-selected=true]{position:relative;top:1px;background:#dfdfdf;font-weight:700;border-bottom:2px solid #167238}#audit-scroll td{white-space:normal}#audit-scroll td:first-child{white-space:nowrap}.lobby-grid tr.current-room-row td{background:#194b28;color:#e1ffdf}.lobby-grid tr.current-room-row td:first-child{box-shadow:inset 3px 0 #80ff80;font-weight:700}.room-location{display:inline-block;padding:5px 3px;color:#a5ffa5;font-weight:700;white-space:nowrap}#missing-files-dialog .window-body{margin:14px}#missing-files-dialog p{margin:0 0 12px}#missing-files-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:18px}.compat-scroll{max-height:65vh;overflow:auto}.compat-scroll pre{max-width:48em;max-height:24em;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#compat-filter{flex-wrap:wrap}#compat-filter input:not([type=checkbox]){width:120px}#room-packs-field{display:flex;align-items:center;gap:8px;margin:9px 0}#room-packs-summary{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pack-dialog{width:420px;max-height:calc(100dvh - 24px)}#pack-dialog .window-body{display:flex;flex-direction:column;max-height:calc(100dvh - 70px);gap:8px}#pack-dialog label{margin:0}#pack-search{width:100%;flex-shrink:0}#pack-list{height:230px;min-height:60px;overflow-y:auto;background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px grey;padding:8px}#pack-list .pack-choice{display:flex;align-items:center;min-height:25px;padding:3px 0}#pack-list input[type=checkbox]{min-height:0}#pack-list label{margin-left:19px;padding-left:0;overflow-wrap:anywhere}#pack-status{margin:0;max-height:75px;overflow-y:auto;overflow-wrap:anywhere;flex-shrink:0}#pack-dialog .dialog-actions{flex-shrink:0}#create-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}#pack-list input+label:before{top:0}#pack-list input:checked+label:after{top:3px}#match-end-dialog{width:520px;max-height:calc(100dvh - 24px);overflow-y:auto}#match-end-scores{max-height:55vh;overflow:auto;margin:10px 0}#match-end-scores table{width:100%;margin:8px 0}#match-end-scores td:not(:first-child),#match-end-scores th:not(:first-child){text-align:right}.hires-audio{margin:0 0 12px 12px}.hires-audio .field-row{margin-top:10px}.hires-audio input[type=checkbox]{min-height:0}.hires-audio label{margin-top:0;margin-bottom:0}.hires-audio p{display:block!important;margin:7px 0}.hires-audio input+label:before{top:0}.hires-audio input:checked+label:after{top:3px}dialog .dialog-actions:has(>button:only-child){display:flex;justify-content:center;margin-top:14px}.diagnostic-detail{max-height:320px;max-width:700px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px monospace}.activity-scroll{max-height:480px;overflow:auto}#activity-alerts{max-height:240px;overflow:auto}.table-view{max-height:65vh;min-height:0;padding:0 0 2px;overscroll-behavior:none}.table-view thead{position:sticky;top:0;z-index:2;background:silver}.table-view th{padding:0}.table-view th:has(>.table-sort){padding:0}.table-view .table-sort{display:block;width:100%;min-width:0;min-height:25px;padding:5px 6px;text-align:left;white-space:nowrap;box-shadow:none;background:0 0;color:inherit;font:inherit;border:0;margin:0}.table-view .table-sort:hover{background:#dfdfdf}.table-view .table-sort:focus-visible{outline:1px dotted #000;outline-offset:-3px}.table-view td{vertical-align:top}.table-view td details{margin:0}.table-view .empty{height:auto}.table-view table{min-width:500px;table-layout:fixed;border-collapse:separate;border-spacing:0;white-space:normal}.audit-table table{table-layout:fixed;min-width:660px}.audit-table th:first-child{width:170px}.audit-table th:nth-child(2){width:70px}.audit-table th:nth-child(3){width:190px}.audit-table td{overflow-wrap:anywhere}#online{max-height:240px;overflow:auto}.table-view th{padding:5px 6px}.table-view .table-sort{display:flex;align-items:center;justify-content:space-between;gap:8px}.table-view .table-sort>span{margin-left:auto}.admin-table-options{margin:8px 0 10px;flex-wrap:wrap;row-gap:8px}.admin-table-options input[type=checkbox]{min-height:0}.admin-table-options label{margin-top:0;margin-bottom:0}.admin-table-options label:not(:last-child){margin-right:16px}input[type=checkbox]+label::before{top:0}input[type=checkbox]:checked+label::after{top:3px}.table-view td,.table-view th{white-space:normal;overflow-wrap:anywhere}.table-view .table-sort{white-space:normal;overflow-wrap:anywhere}.table-view .table-sort>span{flex-shrink:0}.table-view td button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.table-view td pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.page-text{overflow-wrap:anywhere;line-height:1.5}.page-text p{white-space:pre-wrap}.page-text li{margin:6px 0}.community-page{max-width:760px}.registration-rules{max-height:220px;overflow:auto;overscroll-behavior:contain;padding:0 10px;background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px grey}.rules-agreement{margin:12px 0}.rules-agreement input[type=checkbox]{min-height:0}.rules-agreement label{margin-top:0;margin-bottom:0}.page-editor{margin:16px 0 24px}.page-editor textarea{width:100%;resize:vertical;min-height:160px}.page-editor details{margin:8px 0}#user-connections{width:min(1400px,96vw)}#user-connections .table-view table{min-width:1050px}.room-playlist-field{display:flex;align-items:center;gap:8px;margin:9px 0}.room-playlist-field span{flex:1;min-width:0;overflow-wrap:anywhere}#playlist-dialog{width:660px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}#playlist-dialog .playlist-add{display:flex;align-items:end;gap:8px;margin-bottom:8px}#playlist-dialog .playlist-add label{flex:1;min-width:0;margin:0}#playlist-dialog select{width:100%}#playlist-dialog .table-view table{min-width:480px}#playlist-dialog th:first-child{width:35px}#playlist-dialog th:last-child{width:240px}#playlist-dialog td button{min-width:58px;margin:2px}.rooms-table th:nth-child(4){width:78px}.rooms-table th:nth-child(5){width:100px}.rooms-table th:last-child{width:200px}.room-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.table-view .room-actions button{margin:0;white-space:nowrap;flex-shrink:0}.room-actions .room-location{padding-top:0;padding-bottom:0}