@font-face{font-family:dos;src:url('assets/PxPlus_IBM_VGA8.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#080c12;color:#e6f2df;font:19px dos,monospace;min-height:100vh}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:2px solid #568f4d}footer{border-bottom:0;border-top:2px solid #568f4d}nav,.actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}main{max-width:1050px;margin:auto;padding:1.5rem}.panel{border:2px solid #568f4d;padding:1.3rem;background:#101a1d}h1{font-size:1.6rem;color:#adff84}h2{font-size:1.25rem}p{line-height:1.45}button,select,input{font:inherit;border:2px solid #a4df8c;border-radius:0;background:#172b24;color:#fff;padding:.5rem;min-height:44px}button{cursor:pointer}button:hover,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffdd67;outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}a{color:#c5e9ff}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1rem}.mode-card{border:1px solid #6a9567;padding:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{padding:.6rem;border-bottom:1px solid #698761;text-align:left}td input{width:5.2rem}.status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.notice{min-height:2rem;color:#ffdf82}.actions{margin-top:1.3rem}.hint{font-size:.9rem}.sponsor-mark{display:inline-block;border:1px solid currentColor;padding:.15rem .4rem;margin-left:.3rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.high-contrast{background:#000;color:#fff}.high-contrast .panel{background:#000;border-color:#fff}.high-contrast h1,.high-contrast .notice{color:#ff0}.high-contrast button,.high-contrast select,.high-contrast input{background:#000;color:#fff;border-color:#fff}.high-contrast a{color:#0ff}@media(max-width:650px){body{font-size:16px}header,footer{padding:.8rem;align-items:flex-start;flex-direction:column}main{padding:.7rem}.panel{padding:.8rem}}
